多个Thread.Timer,唤醒多个Timer
多个Timer的使用困扰了很久,今天在解决一个bug的过程中,Timer的使用理了遍。
在使用多个timer时,最好用一个类封装下,里面放一个timer,一些处理逻辑。
比如这样:
然后这么调用:
或者
lstNa.ForEach(na=>{new NotifyTimer().Dispatch(na)});
lstNa可以是一堆需要时间操作的对象。在另一个逻辑里获取。
宗旨就是,把timer操作相关的事件捕捉封装到一起,
把获取需要timer操作的对象的逻辑封装到一起。
这样就不会乱了。