gpt4 book ai didi

c# - 间隔为 0,0,1 的 DispatcherTimer 不正好是 1 秒?

转载 作者:行者123 更新时间:2023-11-30 19:18:55 27 4
gpt4 key购买 nike

(使用 WPF)

在我编写的一个小应用程序中,我使用了一些倒数计时器。为此,我使用了 DispatcherTimer

counter01 = new DispatcherTimer();
counter01.Tick += new EventHandler(counter01_Tick);
counter01.Interval = new TimeSpan(0, 0, 1);

但现在当我测试/使用该程序时,我注意到当它设置为(例如)60 分钟倒计时时,与现实世界时间相比,它会倒计时几分钟。

会不会是因为某些原因 DispatcherTimer 如果我像上面那样使用它并不总是恰好 1 秒?

最佳答案

像这样的计时器永远不会绝对准确。毕竟,它必须在调度程序线程上运行 - 如果调度程序同时忙于处理其他线程,您会期望发生什么情况?

它可能足够接近以每秒一次的速度可见滴答作响 - 你应该只用当前时间从“目标”时间中减去它(或使用 秒表) 以获得相当准确的倒计时,而不是仅仅计算计时器已滴答的次数。

关于c# - 间隔为 0,0,1 的 DispatcherTimer 不正好是 1 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991051/

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