スレッドがに到着したときにスレッドがロックを待機していることをログに記録する簡単な方法はありますか?
lock(x)
{
//do work on a collection
}
?
スレッド1がロックに到達し、ブロック内に別のスレッドがない場合、ログはありません。次に、スレッド2がlock(x)に到達し、スレッド1がまだブロック内にある場合は、ログが存在するはずです。理想的なソリューションでは、ミューテックスまたはモニターに切り替える必要がなく、複雑さが増します。TPL、PLINQ、またはRXを使用してこれを行うための迅速で簡単な方法があれば、それは素晴らしいことです。