Cosa c'è di meglio:
avere un'ampia area di codice in istruzione lock
o
ad avere piccole serrature in un'ampia area ..
scambi in questo campione non sono changable? .Qual è il modo corretto per bloccare zone di codice
lock (padLock)
{
foreach (string ex in exchanges)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
.........
}
o
foreach (string ex in exchanges)
{
lock (padLock)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
}
.....
Dipende completamente da cosa si sta bloccando. – SLaks
@SLaks, penso di non capire bene quando usare il blocco quindi .. :( – 0x49D1
Il tuo esempio non è completo quindi non ha senso nella portata della domanda poiché né 'ex' né' exchange' non vengono usati in loop, quindi Difficile suggerirti qualcosa di concreto – sll