workerman定时器运行一段时间,多个定时器时间重叠

for($i=0;$i<=count($arr)-1;$i++){
 
$uid = $arr[0]->device_id;
 
$command = $arr[$i]->command;
 
$GLOBALS["G".$client_id."_".$i] = Timer::add($arr[$i]->frequency, function()use($command ){
 
       Gateway::sendToAll(stripcslashes($command));
 
});
 
usleep(200000);
 
}
使用以上代码向同一客户端发送消息,初始时间间隔是每条消息200ms,但运行半小时左右时,会出现部分消息发送的时间间隔消失,导致数据不能按间隔接收处理,请大神们帮忙看看问题出在哪里,谢谢!
已邀请:

keytehu

赞同来自:

手册说不能用sleep。

要回复问题请先登录注册