AutoResetEventの適切な設計の範囲外になっている可能性がありますが、何を使用すればよいかよくわかりません。私はこの振る舞いが欲しい:
var autoResetEvent = new AutoResetEvent(false);
autoResetEvent.Set();
autoResetEvent.Set();
autoResetEvent.WaitOne();
// since Set was called twice, I don't want to wait here
autoResetEvent.WaitOne();
残念ながら(私の問題では)、これはAutoResetEventの動作ではありません。この状況で使用するのに最適なクラスは何ですか?
注:.NETParallelExensionsライブラリにアクセスできます。