WaitNext

WaitNext[{eid1,eid2,}]

等到任意一个由 eidi 表示的第一个计算完成,返回它的结果、相应的 eidi 和剩余的 eidk 列表.

WaitNext[{eid1,eid2,},h]

在返回结果之前将头部 h 封装在结果周围.

更多信息

  • eidiEvaluationObject 表达式,通过用 ParallelSubmit 提交表达式进行并行计算获得.
  • WaitNext[{eid1,eid2,}] 返回一个列表 {res,eid,eids},其中 res 是已完成计算的结果,eid 是它的 EvaluationObjecteids 是剩余运算的列表.
  • 可将由 WaitNext 产生的列表中的最后一个元素用于 WaitNext 的另一个调用.

范例

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

基本范例  (1)

提交多个整数因式分解:

等到最快的一个完成:

等候下一个:

最后,等候所有剩余的计算完成:

范围  (1)

仅在主内核上定义一个符号:

使用此符号提交若干运算:

返回第一个结果:

返回下一个结果,但首先将其封装在 Hold 中:

应用  (1)

测试 是否为素数,如果不是,则返回 $Failed

自适应安排搜索工作直到找到一个结果或者计算被终止:

属性和关系  (2)

ParallelTry 主要是用 WaitNext 来实现:

可以用 AbortKernels 来终止不再需要的预定运算:

可能存在的问题  (2)

最初只运行不超过 $KernelCount 次计算来找到最快的计算:

每个计算应该只等一次:

其中的一个计算对象已经完成:

Wolfram Research (2008),WaitNext,Wolfram 语言函数,https://reference.wolfram.com/language/ref/WaitNext.html.

文本

Wolfram Research (2008),WaitNext,Wolfram 语言函数,https://reference.wolfram.com/language/ref/WaitNext.html.

CMS

Wolfram 语言. 2008. "WaitNext." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/WaitNext.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_waitnext, organization={Wolfram Research}, title={WaitNext}, year={2008}, url={https://reference.wolfram.com/language/ref/WaitNext.html}, note=[Accessed: 22-November-2024 ]}