多个Thread.Timer,唤醒多个Timer

多个Timer的使用困扰了很久,今天在解决一个bug的过程中,Timer的使用理了遍。

在使用多个timer时,最好用一个类封装下,里面放一个timer,一些处理逻辑。

比如这样:

然后这么调用:

或者

lstNa.ForEach(na=>{new NotifyTimer().Dispatch(na)});

lstNa可以是一堆需要时间操作的对象。在另一个逻辑里获取。

宗旨就是,把timer操作相关的事件捕捉封装到一起,

把获取需要timer操作的对象的逻辑封装到一起。

这样就不会乱了。

原文地址:https://www.cnblogs.com/zhangfp/p/2094920.html