1
如果我使用ConcurentDictionary DIC在多線程訪問的方法,我可以肯定的是,在這樣的結構:枚舉上ConcurentDictionary
foreach (Subscription sub in subscriptions[ex].Values)
{
....
}
subscriptions
運行時ConcurrentDictionary<string, ConcurrentDictionary<long, Subscription>>
不會改變通過幾種方法,所以,這將是線程救?或者我應該使用如下鎖:
lock(padLock)
{
foreach (Subscription sub in subscriptions[ex].Values)
{
....
}
}
使其正常工作?