私はC#で作業しています。私はアプリケーションを同期させるためのメカニズムを探しています。どのような同期を使用できますか?
私はアプリケーションで異常を管理し、マルチスレッドで作業する機能を持っています。異常が発生すると、関数が呼び出され、何らかの処理が行われ、ユーザーに確認を求められます。
最初は進行中で、私は(関数が最初のために実行された)後の最初のと何もしないのを待ちたいている間に、新たな異常が発生した場合
どのように適切にそれを行うことができますか?
マイドラフト:
private void onAnomaly(enumAnomaly err)
{
if (anomalyInProgress)
//wait
return;
else
anomalyInProgess = true;
//do something
anomalyInProgess = false;
}
[ロック](https://msdn.microsoft.com/en-us/library/c5kehkcz.aspx) – Rob
ロックは最初のものを待っていますが、コードを実行した後 –
私はこの部分を取得しませんでした - '(最初に関数が実行された後に)何もしない '?最初の異常が処理されている間に、新しい異常が処理されるまで待つことを望みますか?最初の異常が終了すると、新しく到着した異常の処理を開始する必要があります。私は理解して正しいですか? – RBT