如何正確地同步這個?目前有可能SetData在e.WaitOne()已完成之後調用,因此d可能已被設置爲另一個值。我試圖插入鎖,但它導致了一個死鎖。 AutoResetEvent e = new AutoResetEvent(false);
public SetData(MyData d)
{
this.d=d;
e.Set(); // notify that new d
我可能要在AutoResetEvent的正確設計之外,但不太清楚要轉向哪個。我想這種行爲: var autoResetEvent = new AutoResetEvent(false);
autoResetEvent.Set();
autoResetEvent.Set();
autoResetEvent.WaitOne();
// since Set was called twice, I