伪代码:
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
,所以它是安全的。