workerman定时器问题
建议定时器使用一次性的触发,然后在触发方法里面再次加定时器
Timer::add(5, ["\model\Club", "enterClubBar"], [$_uid], false);
class Club {
...
public static function enterClubBar($_uid) {
...
if (退出条件) {
return;
}
Timer::add(5, ["\model\Club", "enterClubBar"], [$_uid], false);
}
}
为什么要使用false参数,使其生成一个一次性的定时器呢?
因为生成的定时器和用户并不一定在一个进程下,如果使用删除定时器的方法,会导致定时器删除不掉;一直跑;
本作品采用《CC 协议》,转载必须注明作者和本文链接