で使用するためにC#で同期オブジェクトを命名:enqueueLockObject
はクラスでprivate object
ある私は現在、このようなコレクションへの書き込みをロックオブジェクトを使用して、私の同期をやっている競合分析
private void WSMessageEnqueue(object sender, MessageClass message)
{
if (isDisconnecting == true) return;
lock (enqueueLockObject)
{
incomingMessageQueue.Enqueue(message);
}
}
。私はメッセージが異なる機能単位の異なるスレッドによってエンキューされるので、これらのいくつかを持っています。競合エクスプローラでは、スレッドにロックが当たっているのがわかりますが、ロックの名前はすべてHandle18
です。
それは私がより簡単に識別できるように、ロックに名前を付けることは可能ですか?
IIRCジョンスキートはMiscUtilで名前のロックのラッパーを持っていますhttp://www.yoda.arachsys.com/csharp/miscutil/usage/locking.html –