我有一个运行许多线程的应用程序。每个线程都应该有一个计时器,用于检查该线程范围内的内容。我的问题是:我应该使用哪个计时器,它们之间有什么区别?
本文提供了出色的比较,并应包含您所需的信息:比较.NET Framework类库中的计时器类:
Windows.Forms System.Timers System.Threading 计时器事件在哪个线程上运行?UI线程UI或辅助线程辅助线程 实例是线程安全的吗?否是否 熟悉/直观的对象模型?是是否 需要Windows表单吗?是否否 节拍器质量的节拍?否是*是* 计时器事件支持状态对象吗?否否是 可安排初始计时器事件?否否是 类支持继承吗?是是否
*取决于系统资源的可用性(例如,工作线程)