gpt4 book ai didi

c# - System.Timers.Timer/Threading.Timer 与 Thread with WhileLoop + Thread.Sleep 用于周期性任务

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

在我的应用程序中,我必须定期向“兄弟”应用程序发送心跳。

使用 System.Timers.Timer/Threading.Timer 或使用带有 while 循环和 Thread.Sleep 的线程更好吗?

心跳间隔为1秒。

while(!exit)
{
//do work
Thread.Sleep(1000);
}

myTimer.Start( () => { 
//do work
}, 1000); //pseudo code (not actual syntax)...

最佳答案

System.Threading.Timer有我的投票权。

System.Timers.Timer 旨在用于基于服务器(您的代码在主机上作为服务器/服务运行,而不是由用户运行)计时器功能。

鉴于 .NET 中存在更强大的计时器机制,带有 While 循环和 Thread.Sleep 命令的线程确实是一个坏主意。

关于c# - System.Timers.Timer/Threading.Timer 与 Thread with WhileLoop + Thread.Sleep 用于周期性任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822441/

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