擬似コード:
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
で発生するので、安全です。