3个Timer的区别(System.Threading.Timer,System.Windows.Forms.Timer,System.Timers.Timer)
最近要做一计费系统,将会开多个线程并启动多个Timer进行并发计费。
所以想搞清楚一下三个Timer的区别,选一个耗资源比较少又较精确的Timer.[考虑的峰值为1000个Timer]
大家可以一起学习一下。
我所了解的(不对的地方麻烦指出来):
Windows.Forms.Timer是通过windows的消息机制发送Timer事件。它仅可在能处理windows消息循环的线程使用。
Threading.Timer是最轻量级的,它将在系统线程池分配的线程中定时运行,所以每次运行的线程不一定相同。
Timers.Timer在MSDN上说是为服务器设计的,但没明白它的优势是什么,是否是最精确的?耗资源呢?