RunScheduledTask

RunScheduledTask[expr]
本地安排且开始一个任务,每秒重复计算 expr.

RunScheduledTask[expr,time]
安排且开始一个任务,每 time 秒重复计算 expr.

RunScheduledTask[expr,{time}]
安排且开始一个任务,time 秒后计算 expr.

RunScheduledTask[expr,{time,count}]
安排且开始一个任务,每隔 time 秒计算 expr 一次,总共不超过 count 次.

RunScheduledTask[expr,timespec,start]
安排一个会在 start 时间后自动开始的任务.

RunScheduledTask[CloudObject[...]]
异步执行现有的云端任务或者文档生成器.

更多信息和选项更多信息和选项

  • 对于本地任务,RunScheduledTask 返回一个 ScheduledTaskObject 表达式代表一个已开始的任务. 对于云端任务和文档生成器,RunScheduledTask 返回任务的 CloudObject.
  • RunScheduledTask 创建一个在当前 Wolfram 语言会话下本地运行的任务. 会话之间不保存任务状态.
  • RunScheduledTask[x] 实际上等价于 StartScheduledTask[CreateScheduledTask[x]].
  • start 取任务被激活时的绝对时间.
  • 第一次计算 expr 将会在任务启动后的 time 秒进行.
  • 如果有两个任务安排在同一时间进行,后加的任务会首先被执行.
  • 默认情况下,如果计算 expr 所需时间超过 time,那么下一个等待计算的任务将会被跳过.

范例范例打开所有单元关闭所有单元

基本范例  (11)基本范例  (11)

在指定的3秒间歇后,定时器关闭:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input

执行指定的次数:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input

创建一项任务,从当前时刻起5秒钟后被激活,并将在随后的一秒后输出1:

In[1]:=
Click for copyable input
Out[1]=

指定任务开始的日期:

In[1]:=
Click for copyable input
Out[1]=

前端与内核时钟:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
Out[2]=
In[3]:=
Click for copyable input

创建一个具有随机等待周期的任务:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
In[4]:=
Click for copyable input

创建一个完成后又重新开始计算的任务:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input

创建只运行一次并且在完成后删除自身的任务:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

创建一旦满足某条件删除自身的任务:

In[1]:=
Click for copyable input

创建当改变外部变量删除自身的任务:

In[1]:=
Click for copyable input

使任务停止并且被删除:

In[2]:=
Click for copyable input
Out[2]=

通过改变外部变量,控制已调度的任务中的计算:

In[1]:=
Click for copyable input

在不停止任务后暂停计算:

In[2]:=
Click for copyable input
Out[2]=

重新启动计算:

In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
2010年引入
(8.0)
| 2014年更新
(10.0.2)