【发布时间】:2017-02-07 17:47:49
【问题描述】:
我在从多个线程中使用静态字典时向静态字典添加新项时遇到问题。有什么想法我做错了吗? 初始化字典:
public static class Server
{
public static volatile Dictionary<int, List<SomeClass>> Values;
}
尝试添加项目:
Server.Values.Add(someInt, new List<SomeClass> { elements});
【问题讨论】:
-
是的,您使用的类型被记录为不是线程安全的,来自多个线程,没有任何保证安全的东西。
-
我想我可能猜到了,但你为什么不告诉我们问题出在哪里而不是让我们猜测呢?
-
错误是什么?
-
这就是问题所在 - 工作室没有给出错误 - 它只是中断
-
定义“中断”
标签: c# multithreading dictionary concurrency