gpt4 book ai didi

c# - 您能解释一下此System.Collections.Generic.KeyNotFoundException吗?

转载 作者:行者123 更新时间:2023-12-03 13:21:56 29 4
gpt4 key购买 nike

我有以下代码:

mCommandMap[command.pId] = new System.Threading.ManualResetEvent(false);
SendCommandASync(command);
mCommandMap[command.pId].WaitOne();

其中 mCommandMapDictionary<string, ManualResetEvent>,而 pId是始终根据 GUID.NewGuid().ToString()创建的字符串

现在,我在抛出KeyNotFoundException的调试器中。调试器告诉我字典中有一个 ,它的 key 与我要的完全相同。去搞清楚。

这也偶尔发生。不总是。

问题是,WTF?

最佳答案

我猜您在多个线程中操作了command,并且其pId最终发生了变化。

或者,您可以在不锁定的情况下在多个线程中操作mCommandMap

尝试添加lock()围绕代码。

关于c# - 您能解释一下此System.Collections.Generic.KeyNotFoundException吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568424/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com