マルチスレッドでアクセスされるメソッドで ConcurentDictionary dic を使用する場合、そのような構造で次のことを確認できます。
foreach (Subscription sub in subscriptions[ex].Values)
{
....
}
subscriptions
いくつかの方法で実行してもConcurrentDictionary<string, ConcurrentDictionary<long, Subscription>>
変わらないので、スレッドセーブになりますか? または、次のようなロックを使用する必要があります。
lock(padLock)
{
foreach (Subscription sub in subscriptions[ex].Values)
{
....
}
}
正しく動作させるには?