gpt4 book ai didi

c# - c++ 中是否存在来自 c# 的更准确的 Timers.Timer?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:17:09 25 4
gpt4 key购买 nike

<分区>

我在 C# 中有一个定时器,每 10 毫秒执行一个线程:

        private void setTimers(IntPtr paramA, List<int> paramB)
{
varTimer= new System.Timers.Timer();
varTimer.Elapsed += delegate { Check(paramA, paramB); };
varTimer.Interval = 10;
varTimer.Start();
}

还有函数:

private void Check(IntPtr paramA, List<int> paramB)
{
try
{
acquiredLock= false;

System.Threading.Monitor.TryEnter(syncThreadsC, ref acquiredLock);
if (acquiredLock)
{
// logic
}
else
{
return;
}
}
finally
{
if (acquiredLock)
System.Threading.Monitor.Exit(syncThreadsC);
}

}

我要求它每 10 毫秒启动一次,甚至知道它不会非常精确,如果我在进入和退出时使用秒表检查,我会得到这些数字 Check:

[605] [668] [693] [755] [785] [847] [878] [941] [971] [40] [67] [128] [159]

Check 的逻辑只需要 1 到 2 毫秒。我想知道,因为我相信在 c# 中没有比这更精确的了,如果 c++ 中有任何东西可以以更高的精度每隔 X 毫秒启动一个计时器。如果是这样,我将在外部 dll 中执行并调用它。这些数字对于我的需要来说太离谱了。

谢谢

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