更好的是:
有在鎖聲明大碼區
或
有大面積的小鎖..在此示例中
交往是不是多變? 。什麼是鎖碼區的正確方法
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 2011-12-27 13:38:47
@SLaks,我想我不完全明白什麼時候使用鎖定然後.. :( – 0x49D1 2011-12-27 13:39:49
你的例子沒有完成,所以在問題的範圍內沒有意義,因爲在循環中不使用'ex'和'很難建議你具體的東西 – sll 2011-12-27 13:41:10