gpt4 book ai didi

C# 线程 - 锁 - 如何检查锁的发生

转载 作者:太空狗 更新时间:2023-10-30 00:33:13 25 4
gpt4 key购买 nike

我在我的多线程应用程序中使用锁定对象。

我如何检查其他线程尝试处理锁定对象的次数,或者我在尝试更新锁定对象上浪费了多少时间?

我的代码基于此处的最佳答案:

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);

关于C# 线程 - 锁 - 如何检查锁的发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13039941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com