easy-swoole / easyswoole

swoole,easyswoole,swoole framework
https://www.easyswoole.com/
Apache License 2.0
4.74k stars 511 forks source link

在swoole4.6.x版本中,停止服务swoole日志会有致命错误,all coroutines (count: 1) are asleep - deadlock! #463

Closed kingrainy closed 3 years ago

kingrainy commented 3 years ago

swoole4.6.x 版本中,停止服务,swoole日志会有致命错误:

===================================================================
 [FATAL ERROR]: all coroutines (count: 1) are asleep - deadlock!
===================================================================

 [Coroutine-1]
--------------------------------------------------------------------
#0  Swoole\Coroutine\Socket->accept() called at [/data/projects/test/vendor/easyswoole/component/src/Process/Socket/AbstractUnixProcess.php:38]
#1  EasySwoole\Component\Process\Socket\AbstractUnixProcess->run() called at [/data/projects/test/vendor/easyswoole/task/src/Worker.php:71]
#2  EasySwoole\Task\Worker->run() called at [/data/projects/test/vendor/easyswoole/component/src/Process/AbstractProcess.php:153]

swoole4.5.x 版本正常。

CentOS8.2,PHP7.3.27。

Player626 commented 3 years ago

忽略即可,swoole4.6的协程检测,认为该协程为死锁。

Player626 commented 3 years ago

该协程并非死锁.