là gì tốt hơn:
có mã vùng lớn trong bản Tuyên Bố khóa
hoặc
có ổ khóa nhỏ trong diện tích lớn ..
trao đổi trong mẫu này là không changable? .cách thích hợp để khóa vùng code is gì
lock (padLock)
{
foreach (string ex in exchanges)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
.........
}
hoặc
foreach (string ex in exchanges)
{
lock (padLock)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
}
.....
Nó hoàn toàn phụ thuộc vào những gì bạn đang khóa. – SLaks
@SLaks, tôi nghĩ rằng tôi không hoàn toàn hiểu khi nào sử dụng khóa sau đó .. :( – 0x49D1
Ví dụ của bạn chưa hoàn thành nên không có ý nghĩa trong phạm vi câu hỏi vì không có 'ex' cũng không' trao đổi' không được sử dụng trong vòng lặp, vì vậy khó đề nghị bạn một cái gì đó cụ thể – sll