Исключение при освобождении мьютекса. Что могло вызвать это?

Я получаю следующее исключение «Метод синхронизации объекта был вызван из несинхронизированного блока кода» при освобождении мьютекса в приведенном ниже коде:

int count = 0;
try
{
     mutex.WaitOne();
     count = requests_sent.Count;
}
catch
{
}
finally
{
     mutex.ReleaseMutex();
}

requests_sent - это словарь к которому обращаются (чтение / запись) другие потоки, но я понятия не имею, почему этот код генерирует исключение. У кого-нибудь есть идеи?

5
задан HasaniH 6 October 2011 в 19:56
поделиться