ContinuousTask[expr]
表示一个任务,其中 expr 被持续重新计算.
ContinuousTask[expr,end]
表示一个任务,其中 expr 被持续重新计算,直到由 end 指定的时刻为止.
ContinuousTask[expr,tspan]
表示一个任务,其中 expr 在时间段 tspan 上被持续重新计算.
ContinuousTask
ContinuousTask[expr]
表示一个任务,其中 expr 被持续重新计算.
ContinuousTask[expr,end]
表示一个任务,其中 expr 被持续重新计算,直到由 end 指定的时刻为止.
ContinuousTask[expr,tspan]
表示一个任务,其中 expr 在时间段 tspan 上被持续重新计算.
更多信息和选项
- CloudSubmit[ContinuousTask[expr]] 在云端将 expr 提交以连续重新运算,立即开始.
- 持续任务通常会利用所有可用的处理器资源,除非它们含有阻止函数或 Pause 规范.
- ContinuousTask 主要针对私有云的安装,而不是公共云.
- 如果 expr 的计算导致导致异常终止或生成 $Failed 或 Failure 对象,在较长时间间隔后将尝试一系列重启.
- 持续任务可以使用函数如 TaskSuspend 和 TaskResume 来控制.
- 可以给出以下选项:
-
NotificationFunction Automatic 如何提供通知 RestartInterval Automatic 失败后在重新启动之前要等待多久 TimeZone Automatic 时间规范的时区 - 在 ContinuousTask[expr,end] 中,end 可以是 DateObject 或任何其他日期和时间说明符.
- 在 ContinuousTask[expr,tspan] 中,tspan 可以是表示时间跨度的任何 Quantity 对象.
范例
打开所有单元 关闭所有单元基本范例 (1)
task = CloudDeploy[ContinuousTask[PutAppend[Now, CloudObject["dates"]]]]ReadList[CloudObject["dates"]]{DateObject[{2026, 2, 13, 17, 4, 40.5993694}, "Instant", "Gregorian", -6.], DateObject[{2026, 2, 13, 17, 5, 50.8701565}, "Instant", "Gregorian", -6.], DateObject[{2026, 2, 13, 17, 5, 56.3398975}, "Instant", "Gregorian", -6.]}Import["C:\\Users\\jfklein\\Downloads\\ExportMarkdown.wlt"]TaskRemove[task]范围 (2)
task = CloudDeploy[ContinuousTask[PutAppend[Now, CloudObject["dates"]], Tomorrow]]TaskRemove[task]task = CloudDeploy[ContinuousTask[PutAppend[Now, CloudObject["dates"]], Quantity[72, "Hours"]]]TaskRemove[task]选项 (3)
NotificationFunction (1)
RestartInterval (1)
TimeZone (1)
部署一个任务,其 $TimeZone 被设置为 GMT+2:
task = CloudDeploy[ContinuousTask[CloudPut[{$TimeZone, $TimeZoneEntity, Now, DateString[]}, "result"], None, TimeZone -> 2]]运行片刻后,从它写入的结果对象中读取数据,注意时区设置已应用:
CloudGet["result"]DeleteObject[task]可能存在的问题 (1)
在云端计算 ContinuousTask 时,其内存使用和计算时间会受到限制. 这些限制取决于您的云服务计划,具体数值可通过 CloudAccountData 中的 "ScheduledTaskMemoryLimit" 和 "ScheduledTaskEvaluationTimeLimit" 查询:
CloudAccountData /@ {"ScheduledTaskMemoryLimit", "ScheduledTaskEvaluationTimeLimit"}巧妙范例 (1)
counterObj = CloudPut[0];o = With[{c = counterObj},
CloudDeploy[ContinuousTask[
Pause[5];i = CloudGet[c];CloudPut[i + 1, c]
]]
]CloudGet[counterObj]TaskSuspend[o]CloudGet[counterObj]DeleteObject[counterObj];
TaskRemove[o]相关指南
-
▪
- 自动生成的报告 ▪
- 背景和预定任务 ▪
- 云函数和部署 ▪
- 访问外部服务和 API
文本
Wolfram Research (2015),ContinuousTask,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ContinuousTask.html (更新于 2017 年).
CMS
Wolfram 语言. 2015. "ContinuousTask." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/ContinuousTask.html.
APA
Wolfram 语言. (2015). ContinuousTask. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ContinuousTask.html 年
BibTeX
@misc{reference.wolfram_2026_continuoustask, author="Wolfram Research", title="{ContinuousTask}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/ContinuousTask.html}", note=[Accessed: 05-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_continuoustask, organization={Wolfram Research}, title={ContinuousTask}, year={2017}, url={https://reference.wolfram.com/language/ref/ContinuousTask.html}, note=[Accessed: 05-September-2026]}