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,但运行半小时左右时,会出现部分消息发送的时间间隔消失,导致数据不能按间隔接收处理,请大神们帮忙看看问题出在哪里,谢谢!
手册说不能用sleep。
那怎么执行延时操作呢
延迟用workerman的定时器啊
@1469:重复定时器里面套用一次性定时器