在这种情况下,我应该使用后台工作人员还是计时器
本文关键字:工作人员 计时器 后台 这种情况下 我应该 | 更新日期: 2023-09-27 18:21:00
我正在编写一个管理一堆计时器的程序。
用户必须手动启动它们,并且能够从每个计时器中获取信息,例如,以了解剩余时间。
我不希望GUI冻结,因此我不希望在主窗体线程上有一个定时器来冻结整个过程。
那么,Timer类是在新线程上发送定时器,还是将其保留在主UI线程上?
否则,我应该使用后台工作者来完成这项工作吗?
System.Windows.Forms.Timer
事件在UI线程上运行。
相反,您可以使用在工作线程上运行的System.Threading.Timer
。
参考号:比较.NET Framework类库中的计时器类
根据您使用的计时器类型,我建议您阅读这些文章,以决定最适合您的。