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

土豆没有皮
for($i=0;$i<=count($arr)-1;$i++){
 
    $uid = $arr->device_id;

    $command = $arr->command;

    $GLOBALS = Timer::add($arr->frequency, function()use($command ){

           Gateway::sendToAll(stripcslashes($command)); 

    });

    usleep(200000); 
 
} 

使用以上代码向同一客户端发送消息,初始时间间隔是每条消息200ms,但运行半小时左右时,会出现部分消息发送的时间间隔消失,导致数据不能按间隔接收处理,请大神们帮忙看看问题出在哪里,谢谢!

3599 1 0
1个回答

keytehu

手册说不能用sleep。

年代过于久远,无法发表回答
🔝