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

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

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

你可能感兴趣的:(linux+多线程下可以使用的定时器(c++))