我使用的鎖定對象寫這樣一個集目前正在做我同步:命名在C#中的同步對象爲使用爭分析
private void WSMessageEnqueue(object sender, MessageClass message)
{
if (isDisconnecting == true) return;
lock (enqueueLockObject)
{
incomingMessageQueue.Enqueue(message);
}
}
凡enqueueLockObject
是班上一個private object
。我有幾個這樣的消息是由不同的功能單元的不同線程排隊。在爭用資源管理器中,我可以看到線程打到鎖,但鎖都有名稱,如Handle18
。
是否有可能命名的鎖,所以我可以更容易地識別它們呢?
IIRC喬恩斯基特具有用於MiscUtil名爲鎖的包裝:看http://www.yoda.arachsys.com/csharp/miscutil/usage/locking.html – 2012-01-04 14:57:27