采用定时器复用技术实现异步处理的方法
2016-12-13司智勇
郑州铁路职业技术学院学报 2016年3期
司智勇,张 鹏,张 杰
(1.郑州铁路职业技术学院,河南 郑州 450052;2.中铁七局郑州工程有限公司,河南 郑州 450000)
采用定时器复用技术实现异步处理的方法
司智勇1,张 鹏1,张 杰2
(1.郑州铁路职业技术学院,河南 郑州 450052;2.中铁七局郑州工程有限公司,河南 郑州 450000)
在多任务、多线程环境下,设计有时间间隔的任务序列需要利用定时器进行编程。提出了使用单一定时器控件实现异步处理任务序列以及复杂的嵌套定时任务的算法,并且给出了通用的程序原理图。该算法占用设备资源少,具有较高的可靠性,易于维护。
异步处理;任务序列;定时器;控件复用
在多任务、多线程的编程环境下,采用面向对象的程序设计方法解决问题已经越来越普遍。在程序运行中追求速度快、效率高的同时,很多情况下会设计一定的延时解决某些应用需要,或者更可靠地实现需要异步处理的任务序列。使用单定时器解决单任务,算法比较简单。解决多定时任务时很容易理解的方法是使用多个定时器,但是随着定时器的增多,系统资源占用率也会随之提高,并且管理及维护的难度也会随之增加。那么,是否可以利用定时器控件复用的技术来解决多定时任务序列以及嵌套定时任务呢?实践表明,这种算法提高了资源利用率,程序实现简洁可靠。
1 定时器控件的工作方法
几乎所有的面向对象的程序设计环境下,都提供了定时器控件。定时器的用法很简单,先设置时间数作为时间间隔,一般情况下为毫秒级。……
登录APP查看全文
