ロックを使用してc#でオブジェクトをロックできることは承知していますが、ロックをあきらめて、他の何かが通知するのを待つことはできますJava with wait and notify?
同期とロックJavaとc#はそれぞれ同義語のようです。
同等の機能(通常のロックを含む)は Monitor クラスにあります。
foo.notify() => Monitor.Pulse(foo)
foo.notifyAll() => Monitor.PulseAll(foo)
foo.wait() => Monitor.Wait(foo)
C#のlock
ステートメントは、適切なtry/finallyブロックを指定してMonitor.Enter
およびMonitor.Exit
を呼び出すのと同じです。
詳細は my threading tutorial または Joe Albahari's one を参照してください。
待機ハンドルが役立つかもしれません。 this が役立つかどうかを確認します。