$SynchronousEvaluation
是一个符号,如果它作为同步计算的一部分进行运算,则它的值为 True.
更多信息
- 同步计算一般由前端的控件触发. 可能产生同步计算的控件包括 Button、EventHandler 和具有 Dynamic 值的任意控件.
- Manipulate 可能触发同步计算,取决于 SynchronousUpdating 和 SynchronousInitialization 的选项值.
- 同步计算与抢占式计算相同. 某些控件,比如 Button 和 EventHandler,支持 Method->"Preemptive" 的选项设置,使控件计算可以同步.
- 同步计算在计算过程中将系统停止. $SynchronousEvaluation 的典型使用方法是编写具有不同行为的代码,以防止多次中止系统运作.
范例
打开所有单元 关闭所有单元基本范例 (2)
通常,同时按下 shift 和 return 两键所进行的计算是非同步的:
$SynchronousEvaluationDynamic 中的计算默认下是同步的:
Dynamic[$SynchronousEvaluation]范围 (2)
DynamicModule Initialization 中的计算默认是同步的:
DynamicModule[{init}, Dynamic[init], Initialization :> (init = $SynchronousEvaluation)]Manipulate 具有不同于 SynchronousUpdating 的默认设置:
Manipulate[Plot[Sin[a x], {x, 0, 10}, PlotLabel -> $SynchronousEvaluation], {a, 1, 5}]属性和关系 (3)
默认情况下,Button 和相似构件进行同步计算:
Button["synchronous?", Print[$SynchronousEvaluation]]在选项 Method->"Queued" 设置下,进行非同步计算:
Button["synchronous?", Print[$SynchronousEvaluation], Method -> "Queued"]Dynamic 中的同步计算由 SynchronousUpdating 选项控制:
{Dynamic[$SynchronousEvaluation], Dynamic[$SynchronousEvaluation, SynchronousUpdating -> False]}DynamicModule 的初始化由 SynchronousInitialization 选项控制:
DynamicModule[{init}, Dynamic[init], Initialization :> (init = $SynchronousEvaluation), SynchronousInitialization -> False]技术笔记
文本
Wolfram Research (2015),$SynchronousEvaluation,Wolfram 语言函数,https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.
CMS
Wolfram 语言. 2015. "$SynchronousEvaluation." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.
APA
Wolfram 语言. (2015). $SynchronousEvaluation. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html 年
BibTeX
@misc{reference.wolfram_2026_$synchronousevaluation, author="Wolfram Research", title="{$SynchronousEvaluation}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html}", note=[Accessed: 26-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_$synchronousevaluation, organization={Wolfram Research}, title={$SynchronousEvaluation}, year={2015}, url={https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html}, note=[Accessed: 26-August-2026]}