EvaluationObject
EvaluationObject[expr,…]
表示提交给任何可用的并行内核计算的一个表达式.
更多信息
- 计算对象由 ParallelSubmit 创建.
- 计算的结果由 WaitAll 或 WaitNext 收集.
- 所有出现在 WaitAll[arg] 参数内的运算对象都将被相应的运算结果替换.
- EvaluationObject[…]["prop"] 返回给定 EvaluationObject 的 "prop" 值.
- EvaluationObject[…]["Properties"] 返回所有可用属性的列表.
- EvaluationObject[…][All] 返回以属性为键的关联以及各属性的值.
- EvaluationObject 的可能属性包括:
-
"Process" 要运算的表达式 "Result" 运算结果 "State" 运算对象的当前状态
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (2)
在调度过程中,运算会经历以下连续状态:准备、运行、接收和完成:
evs = Table[ParallelSubmit[{n}, PrimeQ[n! + 1]], {n, 6}]{res, id, evs} = WaitNext[evs]{res, id, evs} = WaitNext[evs]WaitAll[evs]evs查找 EvaluationObject 的属性:
ev = ParallelSubmit[1 + 2]ev["Properties"]ev[All]WaitAll[ev]ev["Result"]Information[ev] 提供的信息与 ev[All] 相同:
Information[ev]属性和关系 (2)
计算对象由 ParallelSubmit 创建:
ev = ParallelSubmit[PrimeQ[1000! + 1]]WaitAll[ev]安排好的计算如不再需要,可以通过 AbortKernels 中止:
evs = Composition[ParallelSubmit, FactorInteger] /@ Range[10 ^ 20 + 1, 10 ^ 20 + 6]WaitAll[Take[evs, 2]]AbortKernels[];可能存在的问题 (2)
ev = ParallelSubmit[1 + 1]WaitAll[ev]WaitAll[ev]ev运算对象由 ParallelSubmit 创建,不能直接输入:
EvaluationObject[1, 1 + 2]WaitAll[%]相关指南
-
▪
- 并行性
文本
Wolfram Research (2008),EvaluationObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/EvaluationObject.html.
CMS
Wolfram 语言. 2008. "EvaluationObject." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/EvaluationObject.html.
APA
Wolfram 语言. (2008). EvaluationObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/EvaluationObject.html 年
BibTeX
@misc{reference.wolfram_2026_evaluationobject, author="Wolfram Research", title="{EvaluationObject}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/EvaluationObject.html}", note=[Accessed: 15-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_evaluationobject, organization={Wolfram Research}, title={EvaluationObject}, year={2008}, url={https://reference.wolfram.com/language/ref/EvaluationObject.html}, note=[Accessed: 15-October-2026]}