WOLFRAM

is a symbol whose value is True if it is evaluated as part of a synchronous evaluation.

Details

  • A synchronous evaluation is generally triggered by controls in the front end. Controls that may generate synchronous evaluations include Button, EventHandler, and any control that takes a Dynamic value.
  • Manipulate may trigger synchronous evaluations, depending upon the value of the SynchronousUpdating and SynchronousInitialization options.
  • A synchronous evaluation is the same as a preemptive evaluation. Some controls, such as Button and EventHandler, support an option setting of Method->"Preemptive", which causes the control's evaluations to be synchronous.
  • Synchronous evaluations halt the system while being evaluated. A typical use of $SynchronousEvaluation is to write code that should behave differently to prevent halting the system excessively.

Examples

open allclose all

Basic Examples  (2)Summary of the most common use cases

Typical shift-return evaluations are asynchronous:

Out[1]=1

Evaluations within Dynamic are synchronous by default:

Out[1]=1

Scope  (2)Survey of the scope of standard use cases

Evaluations within DynamicModule Initialization are synchronous by default:

Out[5]=5

Manipulate has a different default for SynchronousUpdating:

Out[1]=1

Properties & Relations  (3)Properties of the function, and connections to other functions

By default, Button and similar constructs do synchronous evaluation:

Out[1]=1

With the option Method->"Queued", the evaluation is done asynchronously:

Out[2]=2

Synchronous evaluation in Dynamic is controlled by the SynchronousUpdating option:

Out[1]=1

The initialization of DynamicModule is controlled by the SynchronousInitialization option:

Out[1]=1
Wolfram Research (2015), $SynchronousEvaluation, Wolfram Language function, https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.
Wolfram Research (2015), $SynchronousEvaluation, Wolfram Language function, https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.

Text

Wolfram Research (2015), $SynchronousEvaluation, Wolfram Language function, https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.

Wolfram Research (2015), $SynchronousEvaluation, Wolfram Language function, https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.

CMS

Wolfram Language. 2015. "$SynchronousEvaluation." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.

Wolfram Language. 2015. "$SynchronousEvaluation." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.

APA

Wolfram Language. (2015). $SynchronousEvaluation. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html

Wolfram Language. (2015). $SynchronousEvaluation. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html

BibTeX

@misc{reference.wolfram_2025_$synchronousevaluation, author="Wolfram Research", title="{$SynchronousEvaluation}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html}", note=[Accessed: 17-May-2025 ]}

@misc{reference.wolfram_2025_$synchronousevaluation, author="Wolfram Research", title="{$SynchronousEvaluation}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html}", note=[Accessed: 17-May-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_$synchronousevaluation, organization={Wolfram Research}, title={$SynchronousEvaluation}, year={2015}, url={https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html}, note=[Accessed: 17-May-2025 ]}

@online{reference.wolfram_2025_$synchronousevaluation, organization={Wolfram Research}, title={$SynchronousEvaluation}, year={2015}, url={https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html}, note=[Accessed: 17-May-2025 ]}