LocalSubmit

LocalSubmit[expr]

在一个独立的内核中提交一个执行 expr 的任务.

LocalSubmit[ScheduledTask[expr, spec]]

根据 spec 定义的时间表,在一个独立的内核中提交一个执行 expr 的任务.

更多信息和选项

  • LocalSubmit[] 返回 TaskObject[] 来表示其创建的任务.
  • spec 的可能值是那些 ScheduledTask 支持的值.
  • 可以给出以下选项:
  • HandlerFunctions<||>如何处理产生的事件
    HandlerFunctionsKeysAutomatic支持句柄函数的参数
  • 在任务执行期间,可以产生以下事件:
  • "TaskStarted"任务已经开始
    "FailureOccurred"任务不能开始
    "ScheduleTriggered"安排的任务计算开始了
    "MessageGenerated"计算产生一则消息
    "PrintOutputGenerated"计算产生的打印输出
    "ResultReceived"计算产生的结果
    "ScheduleExecuted"已执行安排的任务计算
    "TaskStatusChanged"任务状态改变了
    "TaskFinished"任务已全完成
    "TaskRemoved"任务被删除
  • 具有规范 HandlerFunctions-><|,"eventi"->fi,|>,每当产生 eventifi[assoc] 就会被计算. assoc 元素的键通过 HandlerFunctionsKeys 被指定.
  • HandlerFunctionsKeys 指定的可能键包括:
  • "EvaluationExpression"被计算的表达式
    "EvaluationResult"计算结果
    "Failure"如果任务失败会产生失败的对象
    "MessageOutput"产生的消息内容
    "PrintOutput"产生的打印输出内容
    "Task"表示任务的对象
    "TaskStatus"任务的状态
    "TaskType"任务的类型
    "TaskUUID"唯一的任务识别器
    "EventName"被处理的事件名称
  • 要计算的表达式以 Hold 封装形式返回.
  • 对于已安排的任务,可以指定以下额外的键:
  • "Schedule"任务安排规范
    "RunInterval"任务运行间隔
    "PreviousRunCount"任务已经运行的次数
    "RemainingRunCount"任务仍需要运行的次数
    "TotalRunCount"任务被安排的运行总数
    "NextScheduledTime"下次任务运行时间
  • 当被调用时,LocalSubmit 初始化一个新的内核.

范例

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

基本范例  (8)

开启一个独立的内核计算表达式并在完成后获得通知:

把计算结果分配给当前会话中的变量:

processID 获取一个值:

在独立的内核中计算表达式,并在完成后获取结果:

捕获由远程内核产生的消息:

按标准消息格式化消息输出:

捕获由远程内核生成的打印输出:

按标准消息格式化消息输出:

当任务状态变化时获取通知:

如果子内核在计算完成前终止则产生一个 Failure 对象:

开启一个远程内核并计算一个表达式,可能需要很长时间才可以完成:

检查当前正在运行哪个任务:

不等任务完成就终止该任务:

可能存在的问题  (1)

Print 在远程内核执行,不在本地打印:

设置句柄捕获一个 "PrintOutputGenerated" 事件并在本地打印:

Wolfram Research (2017),LocalSubmit,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LocalSubmit.html (更新于 2019 年).

文本

Wolfram Research (2017),LocalSubmit,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LocalSubmit.html (更新于 2019 年).

CMS

Wolfram 语言. 2017. "LocalSubmit." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/LocalSubmit.html.

APA

Wolfram 语言. (2017). LocalSubmit. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LocalSubmit.html 年

BibTeX

@misc{reference.wolfram_2024_localsubmit, author="Wolfram Research", title="{LocalSubmit}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/LocalSubmit.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_localsubmit, organization={Wolfram Research}, title={LocalSubmit}, year={2019}, url={https://reference.wolfram.com/language/ref/LocalSubmit.html}, note=[Accessed: 21-November-2024 ]}