关于定时器的问题

0

@walkor,最近在开发一个新产品,用户连接后会创建一个对象,这个对象会启动一个定时器,定时器时间到了会判断用户超时,如果在时间范围内用户访问了对象,则定时器会被删除,因为我看了定时器使用注意项,有2个问题想请教下
1、如果我对象里面自己删除定时器,定时器是不是还存在,这个对象我存储在globalData里面
2、注意事项说了定时器不能跨进程删除,例如a进程设置的定时器无法在b进程直接调用Timer::del接口删除,我的客户端从哪个进程访问的,我没有办法判断,如果客户端连接后删除对象里面的定时器是不是代表不能够删除成功


PS:请W大大多多指导

已邀请:

walkor

赞同来自:

定时器里可以删除自己。


你的这个最简单的方法是设置一个全局定时器,每秒跑一次,轮询所有连接检查是否超时,不用考虑定时器增加删除问题。可以参考手册这个做法 http://doc.workerman.net/faq/heartbeat.html

要回复问题请先登录注册