while(true) 死循环导致的。还有while(true) 会导致cpu 100%的。 业务代码死循环是大忌,最好改成定时器定时lpop。比如改成
// 每隔0.1秒lpop一下 Timer::add(0.1, function() use ($ws_connection){ global $redis; // $message为空的时候跳出循环,就不是死循环了 while($message = $redis->lpop()) { $ws_connection->send($message); } });
这样不会造成定时器阻塞吗
谢谢,已经改成用 Timer了。
while(true) 死循环导致的。还有while(true) 会导致cpu 100%的。
业务代码死循环是大忌,最好改成定时器定时lpop。比如改成
这样不会造成定时器阻塞吗
谢谢,已经改成用 Timer了。