Если я использую 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)
{
....
}
}
, чтобы заставить его работать правильно?