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
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秒間の終りにタイマーが発せられ,タスクが行われる:
n = 1;Dynamic[FlipView[{Graphics[{Red, Disk[]}], Graphics[{Green, Circle[{0, 0}, 1], Text["OK", {0, 0}]}]}, n]]RunScheduledTask[n = 2, {3}];RemoveScheduledTask[ScheduledTasks[]];n = 0;Dynamic[n]
RunScheduledTask[n++, {1, 3}];RemoveScheduledTask[ScheduledTasks[]];現在時刻の5秒後にアクティベートされ1秒後に出力するタスクを作成する:
RunScheduledTask[MessageDialog["text"], {1}, AbsoluteTime[] + 5]RunScheduledTask[MessageDialog["text"], {1}, AbsoluteTime[{2010, 3, 12, 15, 16, 0}]]RunScheduledTask[x = DateString[]];Dynamic[x]
Dynamic[Refresh[DateString[], UpdateInterval -> 1]]RemoveScheduledTask[ScheduledTasks[]];time := RandomInteger[{1, 3}]fun[t_] := Print["Waiting ", t, " seconds."]RunScheduledTask[With[{t = time}, ResetScheduledTask[$ScheduledTask, {t}];fun[t];StartScheduledTask[$ScheduledTask]], {1}];RemoveScheduledTask[ScheduledTasks[]];fun := With[{t = RandomInteger[{1, 3}]}, Print["Waiting ", t, " seconds."];Pause[t]]RunScheduledTask[fun;StartScheduledTask[$ScheduledTask], {1}];RemoveScheduledTask[ScheduledTasks[]];RunScheduledTask[Print[RandomReal[]];RemoveScheduledTask[$ScheduledTask], 0];ScheduledTasks[]RunScheduledTask[With[{x = RandomReal[]}, Print[x];If[x > 0.6, RemoveScheduledTask[$ScheduledTask]]], 1];x = 0;RunScheduledTask[Print[RandomReal[]];If[x ≥ 1, RemoveScheduledTask[$ScheduledTask]], 1];x = 1外部変数を変更することでスケジュールされたタスクの評価を制御する:
x = 0;RunScheduledTask[If[0 ≤ x < 1, Print[RandomReal[]]], 1];x = 1x = 0RemoveScheduledTask[ScheduledTasks[]];スコープ (2)
RunScheduledTaskを使うと,暦によってトリガされる評価については,クラウドのスケジュールされたタスクの非同期的な評価が行われる:
obj = CloudDeploy[ScheduledTask[
SendMail[<|"To" -> $CloudUserID, "Subject" -> "documentation example", "Body" :> DateObject[]|>],
{Tomorrow}
]]With[{o = obj}, RunScheduledTask[o]]RemoveScheduledTask[obj]RunScheduledTaskを使うと,ドキュメント生成器が非同期的に評価される.暦によってトリガされる評価については,ロギング,配布,アーカイブが行われる:
obj = CloudDeploy[DocumentGenerator[File["ExampleData/BasicTemplate.nb"], None, DeliveryFunction -> Automatic]]With[{o = obj}, RunScheduledTask[o]]RemoveScheduledTask[obj]オプション (1)
GeneratedDocumentBinding (1)
GeneratedDocumentBindingオプションを使ってドキュメント生成器の設定されたドライバを無効にする.ドキュメント生成器を配備する:
co = CloudDeploy[
DocumentGenerator[File["ExampleData/BasicTemplate.nb"], <|"author" :> $CloudUserID|>, None
]
]With[{o = co}, RunScheduledTask[o, GeneratedDocumentBinding -> <|"author" -> "Anonymous"|>]]RemoveScheduledTask[co]考えられる問題 (1)
RunScheduledTaskは属性HoldFirstを有し,クラウドオブジェクトの引数をローカルのスケジュールされたタスクで評価すべき式として解釈する:
obj = CloudDeploy[ScheduledTask[f, None]]次は,ローカルのスケジュールされたタスクで,1秒に1回objを評価する:
localObj = RunScheduledTask[obj]RemoveScheduledTask[localObj]WithあるいはApplyの構造は,クラウドでの実行を確実にする:
With[{o = obj}, RunScheduledTask[o]]RunScheduledTask@@{obj}RemoveScheduledTask[obj]テキスト
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_2026_runscheduledtask, author="Wolfram Research", title="{RunScheduledTask}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/RunScheduledTask.html}", note=[Accessed: 01-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_runscheduledtask, organization={Wolfram Research}, title={RunScheduledTask}, year={2014}, url={https://reference.wolfram.com/language/ref/RunScheduledTask.html}, note=[Accessed: 01-November-2026]}