因为一些需求,客户端连上后启动了定时器,外部完成了某些业务想要停止这个定时器有没有比较好的方法。
目前使用的是往客户端的session写入数据,定时器准备工作的时候判断session的值来决定是否运行。
新建:$_SESSION['timer'] = Timer::add(1, function(){});
停止:Timer::del($_SESSION['timer']);
是想在GatewayWorker外部操作,比如GatewayClient那边
使用Channel 通知定时器停止
新建:$_SESSION['timer'] = Timer::add(1, function(){});
停止:Timer::del($_SESSION['timer']);
是想在GatewayWorker外部操作,比如GatewayClient那边
使用Channel 通知定时器停止