よりよい:
または
は、大面積の小さなロックを持っているロック文で大コード領域を持っている...このサンプルで
交換はchangableではありません? 。は、コード領域をロックする適切な方法は何である何
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));
}
.....
あなたがロックしているものに完全に依存します。 – SLaks
@SLaks、私は完全に理解していないと思うロックを使用して.. :( – 0x49D1
あなたの例が完了していないので、 'ex'も 'exchanges'もループで使用されていないので質問の範囲では意味がありませんあなたが何か具体的に何かを提案するのは難しい – sll