У меня следующий код:
mCommandMap[command.pId] = new System.Threading.ManualResetEvent(false);
SendCommandASync(command);
mCommandMap[command.pId].WaitOne();
Где mCommandMap
- это Dictionary<string, ManualResetEvent>
, а pId
- строка, которая всегда создается из GUID.NewGuid().ToString()
Теперь ям в отладчике на линии, которая вызвала KeyNotFoundException.Отладчик говорит мне, что в словаре есть один элемент , и у него есть ключ, который точно такой же , который я запрашиваю.Go Figure.
Также это происходит спорадически.Не всегда.
Вопрос в том, WTF?