## 开启协程 Swoole 4.4 要求协程必须在 `Coroutine\Scheduler` 中启动,因此我们需要在 `manifest.php` 中开启默认协程方可使用: ~~~ // 协程配置 'coroutine' => [ true, [ 'max_coroutine' => 300000, 'hook_flags' => SWOOLE_HOOK_ALL, ], ], ~~~ - 第一个参数为 bool,代表是否开启默认协程。 - 第二个参数为 array,是 Swoole 的协程配置参数。 mix 的协程支持也是以独立库的方式存在,所以我们需要安装并发库 (框架默认有安装): ~~~ composer require mix/concurrent ~~~ 然后可以在代码中直接使用 `xgo` 函数启动新协程。 ``` /** * 主函数 */ public function main() { // 闭包的启动方式 xgo(function () { // ... }); // 执行方法的启动方式 xgo([$this,'foo'], $arg1, $arg2); } ```