CloudSubmit[expr]
向即时异步云评价提交 expr.
CloudSubmit[ScheduledTask[expr,spec]]
提交一个任务,通过 spec 中定义的时间表运算云端的 expr.
CloudSubmit
CloudSubmit[expr]
向即时异步云评价提交 expr.
CloudSubmit[ScheduledTask[expr,spec]]
提交一个任务,通过 spec 中定义的时间表运算云端的 expr.
更多信息和选项
- CloudSubmit[expr] 返回 TaskObject[…] 表示它创建的任务.
- spec 的可能的值为 ScheduledTask 支持的值.
- 可以给出下列选项:
-
HandlerFunctions <||> 如何处理生成的事件 HandlerFunctionsKeys Automatic 提供给处理函数的参数 NotificationFunction Automatic 如何提供有关任务的通知 CloudBase $CloudBase 使用的云基 IncludeDefinitions True 是否自动包含依赖项 - 在执行任务期间,可以生成以下事件:
-
"TaskStarted" 任务开始 "FailureOccurred" 任务无法启动 "ScheduleTriggered" 计划任务运算正在开始 "MessageGenerated" 运算产生了一个消息 "PrintOutputGenerated" 运算生成打印输出 "ResultReceived" 运算生成结果 "ScheduleExecuted" 执行计划的任务计算 "TaskStatusChanged" 任务状态已更改 "TaskFinished" 任务全部完成 "TaskRemoved" 正在删除任务 - 在规范 HandlerFunctions-><|…,"eventi"->fi,…|> 时,fi[assoc] 每当 eventi 生成即运算. assoc 的元素具有由 HandlerFunctionsKeys 的设置指定的键.
- 由 HandlerFunctionsKeys 指定的可能的键包括:
-
"EvaluationExpression" 正在被运算的表达式 "EvaluationResult" 运算结果 "Failure" 如果任务失败生成的失败对象 "MessageOutput" 生成的消息内容 "PrintOutput" 生成的打印输出内容 "Task" 表示任务的对象 "TaskStatus" 任务状态 "TaskType" 任务类型 "TaskUUID" 唯一任务标识符 "EventName" 正在处理的事件名称 - 待运算的表达式封装在 Hold 中返回.
- 对于计划的任务,可以指定以下额外的键:
-
"Schedule" 任务计划规范 "RunInterval" 任务运行间隔 "PreviousRunCount" 任务已经运行的次数 "RemainingRunCount" 任务仍然需要运行的次数 "TotalRunCount" 计划运行任务的总次数 - 由 CloudSubmit 指定的云估计受到云中任务的用户时间和内存限制.
- 当 IncludeDefinitions->True ,计算 expr 所需的定义将自动通过 CloudSubmit 发送到云.
- 当 IncludeDefinitions->False ,必须在 expr 的计算期间加载并显式计算 expr 计算所需的定义.
范例
打开所有单元 关闭所有单元基本范例 (2)
选项 (10)
CloudBase (1)
HandlerFunctions (6)
CloudSubmit[$MachineName, HandlerFunctions -> <|"TaskStarted" -> (MessageDialog["Cloud task started"]&)|>]CloudSubmit[$MachineName, HandlerFunctions -> <|"TaskFinished" -> Print|>]CloudSubmit[1 + 1,
HandlerFunctions -> <|"TaskStatusChanged" -> Print|>, HandlerFunctionsKeys -> {"TaskStatus"}]CloudSubmit[Print["hello"],
HandlerFunctions -> <|"PrintOutputGenerated" -> (MessageDialog[#PrintOutput]&)|>, HandlerFunctionsKeys -> {"TaskUUID", "PrintOutput", "EvaluationResult"}]CloudSubmit[1 / 0,
HandlerFunctions -> <|"MessageGenerated" -> Print|>, HandlerFunctionsKeys -> {"MessageOutput"}]CloudSubmit[1 / 0,
HandlerFunctions -> <|"MessageGenerated" -> (Message[#MessageOutput]&)|>, HandlerFunctionsKeys -> {"MessageOutput"}]在云任务开始和结束时用多个处理函数显示对话框,并在云任务有打印输出时打印到消息窗口:
CloudSubmit[
Do[With[{n = RandomInteger[10 ^ 6]}, If[PrimeQ[n], Print[n]]], {100}], HandlerFunctions -> <|"TaskStarted" -> MessageDialog["Started"], "TaskFinished" -> MessageDialog["Finished"], "PrintOutputGenerated" -> (Print["Task output: ", #["PrintOutput"]]&)|>]HandlerFunctionsKeys (1)
IncludeDefinitions (1)
data = RandomVariate[NormalDistribution[0, 1], 200];
CloudSubmit[
Print["data: ", Short[data]];
data = RandomVariate[NormalDistribution[0, 1], 200];
Mean[data],
IncludeDefinitions -> False,
HandlerFunctions -> <|"PrintOutputGenerated" -> MessageDialog|>, HandlerFunctionsKeys -> "PrintOutput"
]NotificationFunction (1)
CloudSubmit 不等待估计结果就返回. 使用通知查看提交任务的结果:
CloudSubmit[1 + 1, NotificationFunction -> All]应用 (1)
使用云对象为已提交的任务提供输入并捕获输出. 将输入写入云对象:
CloudPut[RandomVariate[NormalDistribution[0, 1], 200], "task-input.wl"]CloudSubmit[
With[{input = CloudGet["task-input.wl"]},
CloudPut[Histogram[input], "task-output.wl"]
]]CloudGet["task-output.wl"]文本
Wolfram Research (2015),CloudSubmit,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CloudSubmit.html (更新于 2019 年).
CMS
Wolfram 语言. 2015. "CloudSubmit." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/CloudSubmit.html.
APA
Wolfram 语言. (2015). CloudSubmit. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CloudSubmit.html 年
BibTeX
@misc{reference.wolfram_2026_cloudsubmit, author="Wolfram Research", title="{CloudSubmit}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/CloudSubmit.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_cloudsubmit, organization={Wolfram Research}, title={CloudSubmit}, year={2019}, url={https://reference.wolfram.com/language/ref/CloudSubmit.html}, note=[Accessed: 15-September-2026]}