RunScheduledTask

RunScheduledTask 已被 TaskExecute 取代,其在版本 11.2 中被试验性引入.

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)

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

执行指定的次数:

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

指定任务开始的日期:

前端与内核时钟:

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

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

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

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

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

使任务停止并且被删除:

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

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

重新启动计算:

范围  (2)

RunScheduledTask 使得云端调度的任务能够异步计算,就像日历触发计算一样:

触发任务实现异步运行:

删除任务:

RunScheduledTask 使文档生成器异步计算. 登陆、分发或者整理档案,就像日历触发计算一样:

触发生成器以实现异步运行:

删除生成器:

选项  (1)

GeneratedDocumentBinding  (1)

使用 GeneratedDocumentBinding 选项来重写文件生成器的配置过的驱动程序. 部署一个文件生成器:

触发生成器以实现异步运行,并重写驱动程序:

删除生成器:

可能存在的问题  (1)

RunScheduledTask 具有属性 HoldFirst,并将云对象参数诠释为本地计划任务中待运算的表达式:

这将在本地计划任务中每秒运算 obj 一次:

删除本地任务:

WithApply 构件确保了云端执行:

删除云任务:

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 语言. 2010. "RunScheduledTask." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/RunScheduledTask.html.

APA

Wolfram 语言. (2010). RunScheduledTask. Wolfram 语言与系统参考资料中心. 追溯自 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 ]}