gpt4 book ai didi

c# - 线程内的 Threading.Timer 和 Timer 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:00 25 4
gpt4 key购买 nike

有什么区别吗

系统.线程.定时器

System.Threading.Timer timer = new System.Threading.Timer(new TimerCallback(PerformAction), null, 0, 15000);

在新线程中使用 System.Timers.Timer?

Thread thread = new Thread(new ThreadStart(PerformActionWithTimer));
thread.Start();

void PerformActionWithTimer()
{
//Timer inside this
}

最佳答案

没有 System.Windows.Timer 这样的东西。大概你的意思是 System.Windows.Forms.Timer。永远不要尝试在多线程场景中使用该类。它在 UI 线程上引发其 Tick 事件,仅此而已。如果您希望计时器在辅助线程上引发事件,请使用 System.Timers.Timer。根本没有理由直接使用 System.Threading.Timer

关于c# - 线程内的 Threading.Timer 和 Timer 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132155/

25 4 0