Я получаю следующее исключение «Метод синхронизации объекта был вызван из несинхронизированного блока кода» при освобождении мьютекса в приведенном ниже коде:
int count = 0;
try
{
mutex.WaitOne();
count = requests_sent.Count;
}
catch
{
}
finally
{
mutex.ReleaseMutex();
}
requests_sent - это словарь к которому обращаются (чтение / запись) другие потоки, но я понятия не имею, почему этот код генерирует исключение. У кого-нибудь есть идеи?