diff --git a/src/Context/Swoole/src/SwooleContextHandler.php b/src/Context/Swoole/src/SwooleContextHandler.php index d7bc3eca5..87eba6dff 100644 --- a/src/Context/Swoole/src/SwooleContextHandler.php +++ b/src/Context/Swoole/src/SwooleContextHandler.php @@ -41,7 +41,7 @@ public function switchToActiveCoroutine(): void public function splitOffChildCoroutines(): void { $pcid = Coroutine::getCid(); - foreach (Coroutine::listCoroutines() as $cid) { + foreach (method_exists(Coroutine::class, 'list') ? Coroutine::list() : Coroutine::listCoroutines() as $cid) { if ($pcid === Coroutine::getPcid($cid) && !$this->isForked($cid)) { $this->forkCoroutine($cid); }