更好的是:
有在锁声明大码区
或
有大面积的小锁..在此示例中
交往是不是多变? 。什么是锁码区的正确方法
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