我在我的应用程序中使用多线程锁定对象。
如何检查其他线程尝试处理锁定对象的次数,或者我在尝试更新锁定对象时浪费了多少时间?
我的代码基于以下最佳答案:
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);