开启协程
最后更新于:2022-04-02 07:05:05
## 开启协程
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);
}
```
';