$SynchronousEvaluation

$SynchronousEvaluation

同期評価の一部として評価された場合に値がTrue になるシンボルである.

詳細

  • 同期評価はフロントエンドのコントロールによって引き起こされることが多い.同期評価を生成することがあるコントロールには,ButtonEventHandlerDynamicの値を取る任意のコントロールがある.
  • Manipulateも,SynchronousUpdatingオプションおよびSynchronousInitializationオプションの値によっては,同期評価を引き起こすことがある.
  • 同期評価はプリエンプティブ評価と同じである.ButtonEventHandler等のコントロールは,コントロールの評価が同期的になるオプション設定Method->"Preemptive"をサポートする.
  • 同期評価は評価中のシステムを停止させる.$SynchronousEvaluationの典型的な使い方として,システムが過剰に停止されないように違った動作をするコードを書くことが挙げられる.

例題

すべて開くすべて閉じる

  (2)

シフト・リターンの評価は非同期的であることが多い:

Dynamic内の評価は,デフォルトで同期的である:

スコープ  (2)

DynamicModule内の評価では,Initializationはデフォルトで非同期的である:

Manipulateのデフォルト動作はSynchronousUpdatingについては異なる:

特性と関係  (3)

デフォルトで,Buttonおよび類似の構造は同期評価を行う:

オプションをMethod->"Queued"とすると,評価は非同期に行われる:

Dynamic内の同期評価はSynchronousUpdatingオプションで制御される:

DynamicModuleの初期化はSynchronousInitializationオプションで制御される:

Wolfram Research (2015), $SynchronousEvaluation, Wolfram言語関数, https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html.

テキスト

Wolfram Research (2015), $SynchronousEvaluation, Wolfram言語関数, 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.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_$synchronousevaluation, organization={Wolfram Research}, title={$SynchronousEvaluation}, year={2015}, url={https://reference.wolfram.com/language/ref/$SynchronousEvaluation.html}, note=[Accessed: 21-November-2024 ]}