CreateScheduledTask

CreateScheduledTask[expr]
创建一个每秒对 expr 进行一次重复计算的任务.

CreateScheduledTask[expr,time]
创建一个每隔 time 秒对 expr 重复计算的任务.

CreateScheduledTask[expr,{time}]
创建一个在 time 秒之后对 expr 进行一次计算的任务.

CreateScheduledTask[expr,{time,count}]
创建一个试图每隔 time 秒对 expr 计算一次,总共不超过 count 次的任务.

CreateScheduledTask[expr,timespec,start]
创建一个根据从 start 时间开始的 timespec 计算 expr 的任务.

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

  • CreateScheduledTask 返回一个 ScheduledTaskObject 表达式,以表示所创建的任务.
  • CreateScheduledTask 创建一个任务,但是没有启动该任务. 该任务可以使用 StartScheduledTask 启动.
  • start 取任务被激活时的绝对时间.
  • expr 的第一次计算将出现在它被启动后的 time 秒.
  • 如果两个任务安排在同一时间计算,后面添加的那个任务将先被执行.
  • 被安排的任务不需要笔记本前端工作.
  • 默认情况下,如果计算 expr 所需时间大于 time,则跳过下一个等待计算.

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

基本范例  (6)基本范例  (6)

创建一个任务:

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

启动该任务:

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

停止并且删除该任务:

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

创建一个任务,在每秒钟都对 进行计算:

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

进行赋值:

In[2]:=
Click for copyable input

启动该任务:

In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
Out[4]=

创建一个任务,距当前时刻5秒钟后开始,并在随后的一秒钟输出:

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

指定激活任务的日期:

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

非同步任务:

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

更好地实现同步化:

In[2]:=
Click for copyable input
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
Out[3]=
In[4]:=
Click for copyable input

删除辅助任务

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

停止任务:

In[6]:=
Click for copyable input

删除所有任务:

In[7]:=
Click for copyable input
2010年引入
(8.0)