在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
计时器在很多应用场景中广泛应用,System.Threading命名空间下,有个Timer类可以完成计时器的操作。 下面来讨论下Timer类的使用及多个CPU内核同时运行线程时如何共享高速缓存(cache)的。 主要内容:
1. 计时器的使用1.1 计时器的创建及改变设置计时器创建的API都类似,有以下5种:
其中各个参数的含义如下:
下面例子演示如何创建一个计时器,并且在运行10秒后如何改变计时器的dueTime和period
运行上面的例子,我们发现有以下现象:
对于上述的第三点,是由于Timer在每个period到期时,如果上个callback没完成,会在线程池中再启动一个线程来完成本次的callback。
1.2 耗时操作(操作消耗的时间 > 计时器的时间间隔)但是,对于某些应用场景,可能需要callback一个一个顺序执行。 如果callback的耗时较长,希望下次callback能在本次callback完成后,再过period后执行。这时,就需要我们使用Timer的Change方法实现。
|
请发表评论