【发布时间】:2011-04-06 14:54:28
【问题描述】:
我有以下代码:
mCommandMap[command.pId] = new System.Threading.ManualResetEvent(false);
SendCommandASync(command);
mCommandMap[command.pId].WaitOne();
其中mCommandMap 是Dictionary<string, ManualResetEvent>,pId 是始终从GUID.NewGuid().ToString() 创建的字符串
现在我在调试器中抛出 KeyNotFoundException 的那一行。调试器告诉我字典中有一项,并且它有一个与我要求的完全相同的键。去图。
这也是偶尔发生的。并非总是如此。
问题是,WTF?
【问题讨论】:
标签: c# multithreading dictionary