gpt4 book ai didi

c# - 比较定时器和 DispatcherTimer

转载 作者:IT王子 更新时间:2023-10-29 03:36:29 24 4
gpt4 key购买 nike

System.Windows.Forms.Timer()System.Windows.Threading.DispatcherTimer() 有什么区别?在哪些情况下,我们应该使用它们?有什么最佳做法吗?

最佳答案

Windows.Forms.Timer 使用 Windows 窗体消息循环来处理计时器事件。在编写 Windows 窗体应用程序中使用的计时事件时应该使用它,并且您希望计时器在主 UI 线程上触发。

DispatcherTimer 是 WPF 计时机制。当你想以类似的方式处理计时(尽管这不限于单个线程——每个线程都有自己的调度程序)并且你正在使用 WPF 时,应该使用它。它在与 Dispatcher 相同的线程上触发事件。

一般来说,WPF == DispatcherTimerWindows Forms == Forms.Timer

也就是说,还有System.Threading.Timer ,这是一个计时器 class,在单独的线程上触发。这对于纯数字计时非常有用,您无需尝试更新 UI 等。

关于c# - 比较定时器和 DispatcherTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111645/

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