В настоящее время я выполняю синхронизацию, используя блокирующий объект для записи в коллекцию, подобную этой:
private void WSMessageEnqueue(object sender, MessageClass message)
{
if (isDisconnecting == true) return;
lock (enqueueLockObject)
{
incomingMessageQueue.Enqueue(message);
}
}
Где enqueueLockObject
- это private object
в классе. У меня есть несколько из них, поскольку сообщения помещаются в разные потоки для разных функциональных блоков. В обозревателе конфликтов я вижу потоки, блокирующие блокировки, но все блокировки имеют имена, такие как Handle18
.
Можно ли назвать замки, чтобы мне было легче их идентифицировать?