【发布时间】:2015-07-02 17:07:56
【问题描述】:
我在尝试调用 Monitor.Wait(object) 时在互斥锁内收到 SynchronizationLockException。我应该改变什么?
static Mutex mutex;
static readonly object monitorKey;
condition = true;
mutex.WaitOne();
try
{
while (condition)
{
Monitor.Wait(monitorKey); // exception is thrown
}
isAnyoneWriting = true;
}
finally
{
mutex.ReleaseMutex();
}
【问题讨论】:
标签: c# multithreading parallel-processing