RunScheduledTask

RunScheduledTaskは,バージョン11.2で実験的に導入されたTaskExecuteに置き換えられた.

RunScheduledTask[expr]

1秒に1回の割合で繰り返し expr を評価するローカルにスケジュールされたタスクを,スケジュールし開始する.

RunScheduledTask[expr,time]

time 秒に1回の割合で繰り返し expr を評価するタスクをスケジュールし開始する.

RunScheduledTask[expr,{time}]

time 秒後に1回だけ expr を評価するタスクをスケジュールし開始する.

RunScheduledTask[expr,{time,count}]

time 秒に1回の割合で count 回まで expr の評価を試みるタスクをスケジュールし開始する.

RunScheduledTask[expr,timespec,start]

start の時間に自動的に開始するタスクをスケジュールする.

RunScheduledTask[CloudObject[]]

既存のクラウドタスクあるいはドキュメント生成器を非同期実行する.

詳細とオプション

  • ローカルタスクについては,RunScheduledTaskは開始されたタスクを表すScheduledTaskObject式を返す.クラウドタスクおよびドキュメント生成器については,RunScheduledTaskはそのタスクのCloudObjectを返す.
  • RunScheduledTaskは,現行のWolfram言語セッションでローカルに実行されるタスクを作る.タスクの状態は,セッション間では保存されない.
  • RunScheduledTask[x]は事実上StartScheduledTask[CreateScheduledTask[x]]に等しい.
  • start はタスクがアクティベートされる絶対時間であるとみなされる.
  • expr の初回評価はアクティベートの time 秒後に行われる.
  • 2つのタスクが同時に評価されるようにスケジュールされている場合,後で加えられたタスクが先に実行される.
  • デフォルトで,expr の評価に必要な時間が time を上回る場合は,保留になっている次の評価が省略される.

例題

すべて開くすべて閉じる

  (11)

指定された3秒間の終りにタイマーが発せられ,タスクが行われる:

アクションを指定回数だけ行う:

現在時刻の5秒後にアクティベートされ1秒後に出力するタスクを作成する:

タスクをアクティベートする日付を指定する:

フロントエンドの時計とカーネルの時計:

待ち時間がランダムなタスクを作る:

評価の終了と同時に再び評価を始めるタスクを作る:

一回だけ実行され,実行後は自身を削除するタスクを作る:

条件が満たされたときに自身を削除するタスクを作る:

外部変数が変更されたときにそれ自身を削除するタスクを作る:

タスクが中止され削除されるようにする:

外部変数を変更することでスケジュールされたタスクの評価を制御する:

タスクを中止せずに評価を一時停止する:

評価を再開する:

スコープ  (2)

RunScheduledTaskを使うと,暦によってトリガされる評価については,クラウドのスケジュールされたタスクの非同期的な評価が行われる:

非同期的に実行されるようにタスクをトリガする:

タスクを削除する:

RunScheduledTaskを使うと,ドキュメント生成器が非同期的に評価される.暦によってトリガされる評価については,ロギング,配布,アーカイブが行われる:

非同期的に実行されるように生成器をトリガする:

生成器を削除する:

オプション  (1)

GeneratedDocumentBinding  (1)

GeneratedDocumentBindingオプションを使ってドキュメント生成器の設定されたドライバを無効にする.ドキュメント生成器を配備する:

ドライバを無効にし,生成器が非同期実行されるようにする:

生成器を削除する:

考えられる問題  (1)

RunScheduledTaskは属性HoldFirstを有し,クラウドオブジェクトの引数をローカルのスケジュールされたタスクで評価すべき式として解釈する:

次は,ローカルのスケジュールされたタスクで,1秒に1回objを評価する:

ローカルタスクを削除する:

WithあるいはApplyの構造は,クラウドでの実行を確実にする:

クラウドタスクを削除する:

Wolfram Research (2010), RunScheduledTask, Wolfram言語関数, https://reference.wolfram.com/language/ref/RunScheduledTask.html (2014年に更新).

テキスト

Wolfram Research (2010), RunScheduledTask, Wolfram言語関数, https://reference.wolfram.com/language/ref/RunScheduledTask.html (2014年に更新).

CMS

Wolfram Language. 2010. "RunScheduledTask." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/RunScheduledTask.html.

APA

Wolfram Language. (2010). RunScheduledTask. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RunScheduledTask.html

BibTeX

@misc{reference.wolfram_2024_runscheduledtask, author="Wolfram Research", title="{RunScheduledTask}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/RunScheduledTask.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_runscheduledtask, organization={Wolfram Research}, title={RunScheduledTask}, year={2014}, url={https://reference.wolfram.com/language/ref/RunScheduledTask.html}, note=[Accessed: 18-November-2024 ]}