在这种情况下,我应该使用后台工作人员还是计时器

本文关键字:工作人员 计时器 后台 这种情况下 我应该 | 更新日期: 2023-09-27 18:21:00

我正在编写一个管理一堆计时器的程序。

用户必须手动启动它们,并且能够从每个计时器中获取信息,例如,以了解剩余时间。

我不希望GUI冻结,因此我不希望在主窗体线程上有一个定时器来冻结整个过程。

那么,Timer类是在新线程上发送定时器,还是将其保留在主UI线程上?

否则,我应该使用后台工作者来完成这项工作吗?

在这种情况下,我应该使用后台工作人员还是计时器

System.Windows.Forms.Timer事件在UI线程上运行。

相反,您可以使用在工作线程上运行的System.Threading.Timer

参考号:比较.NET Framework类库中的计时器类

根据您使用的计时器类型,我建议您阅读这些文章,以决定最适合您的。