Benjamin

静以修身,俭以养德,非澹薄无以明志,非宁静无以致远。
随笔 - 386, 文章 - 0, 评论 - 196, 引用 - 0
数据加载中……

linux+多线程下可以使用的定时器(c++)

定时器源码,点击下载即可,原来的代码中线程锁,实际应用中如果使用该定时器的线程已经有锁那么这个锁要去掉,否则会造成死锁现象;
使用时我们必须调用一个回调函数,回调函数的形参是CTimer* timer,void* data;当一个定时器启动是无法停止的,我们可以用data来实现这个停止(在回调中data是
NULL,直接返回,不用处理),如果停掉定时器就再也无法启动定时器了;
如果有多个定时器,建议用map数据结构来存储这个定时器类;

posted on 2012-07-07 22:14 Benjamin 阅读(2478) 评论(0)  编辑 收藏 引用 所属分类: linux


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理