我在我的应用程序中使用多线程锁定对象。
如何检查其他线程尝试处理锁定对象的次数,或者我在尝试更新锁定对象时浪费了多少时间?
我的代码基于以下最佳答案:
Mutliple threads updating array
编辑:复制代码:

float[] bestResult;
object sync = new Object();

lock (sync)
{
    if (bestResult[0] > calculatedData[0]) {
        bestResult = calculatedData;
    }
}

最佳答案

System.Diagnostics.Stopwatch课程可以帮助您:

float[] bestResult;
object sync = new Object();
var sw = new System.Diagnostics.Stopwatch();
sw.Start();

lock (sync)
{
    sw.Stop();
    if (bestResult[0] > calculatedData[0]) {
        bestResult = calculatedData;
    }
}

Console.WriteLine("Time spent waiting: " + sw.Elapsed);

07-24 21:03