<分区>
伪代码:
class A
{
Dictionary<string, object> dic = new Dictionary<string, object>();
public Do()
{
some_a.SomeEvent += (s, e) =>
{
dic["some_string"] = new object();
};
dic["some_other_string"] = new object();
}
}
这样安全吗?如果两个字典操作都在同一个线程上,那就是这样。他们也是吗?
编辑 在我的情况下,事件是在与Do
相同的线程中触发的,所以它是安全的。