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 返回一个 ScheduledTaskObject 表达式代表一个已开始的任务.
  • 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
版本 8 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »