Wolfram言語とWolframノートブックの決定的な経験
オリジナルの技術計算環境
Wolframテクノロジーで使う一体型AIアシスタント
その他のモバイルアプリ
シンボリック計算,データに基づく洞察,深い技術的専門知識を組み合せて,AI時代のソリューションをお届けします
WolframConsulting.com
その他のWolframソリューション
教育のためのその他のソリューション
計算,科学,生活,その他のコース
学び,問題を解決し,アイディアを共有
Wolframのニュース,視点,洞察
リソース
この例題は,ユーザインターフェース関数のInvokeThreadオプションを使って計算をスレッドし,ユーザインターフェースの更新要求がイベント処理スレッドで起るようにすることで,大規模な計算を行っている最中にユーザインターフェースの更新要求をどのように可視化するかを示すものである.
また,一旦プロセスがスレッドされると,大規模なWolfram言語の計算を同じユーザインターフェースから放棄することも可能になる.放棄は,現行カーネルの評価中止にカーネルスクリプトの評価を必要としないBindEvent["action",InvokeMethod[{"ScriptEvaluator","abort"}]を使って放棄をトリガすることで実行される.
計算を適切に中断する別の重要な機能にCheckAbort[]の呼出しを適切な場所に置いてScriptブロックの特定の場所で中止を行い,Scriptの残りの部分が期待通りに続行されるというものがある.GUIKit のフレームワークではScriptブロックはすべて自動的にAbortProtectでラップされるので,デフォルトで,すべてのスクリプトが中断なしに評価される.より長い計算を行うスクリプトにはCheckAbortブロックを加えるべきであろう.