Что лучше:
чтобы в операторе блокировки была большая область кода
или
иметь маленькие замки на большой площади? ..
обмены в этом образце не подлежат изменению.
lock (padLock)
{
foreach (string ex in exchanges)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
.........
}
или
foreach (string ex in exchanges)
{
lock (padLock)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
}
.....