私はWindowsワークフローのステートマシンワークフローを使用する予定です。WindowsワークフローでStateMachineはスレッドセーフですか?
ステートマシン、2つの別々のスレッドからイベントを受信します、当然のステートマシンは、その状態を変更し、その現在の状態に基づいて行動し、入って来たイベントを実行します両方。
私の質問があり、さWindowsワークフロースレッドの状態マシンは安全です。つまり、2つのスレッドが同時にそのスレッドにアクセスするときに、正しい状態変更が保証されますか? Microsoftのドキュメントでこの種のもののあなたの解釈は、(例えば)のために何
Windows WorkFlowに当てはまるかどうか不安です。 Windows WorkFlowの操作の多くはあなたのために行われるため、操作するクラスだけでなく、フレームワークのように機能します。 – aattia
これらは明示的にWindows Workflowのクラスのドキュメントに記載されています。 APIを呼び出す場合は、スレッドの安全性を気にする必要があります。私は、Windows Workflowのフレームワークの側面がそれを正しいものにし、必要な場所で同期すると仮定することは合理的だと思います。あなたがdeisgnがこのことを気にしている場所のスケッチを見せてくれれば助けになるかもしれません。 – djna