随着对Swoole 的逐步了解,总结以下可能会碰到的误区:
- Swoole 是单线程
- Swoole 异步回调模块仅可用于 CLI 命令行模式
- Swoole 只有同步阻塞的客户端才可在
php-fpm
中使用 - Swoole 重新编译安装会自动覆盖掉之前的版本
- CPU密集型任务(科学计算等), 不会引起协程的调度; IO密集型任务(网络请求, 文件读写等), 才会引发协程的调度
enable_coroutine
开启协程支持之后,无需使用Co\Run
创建协程- 所有的协程必须在协程容器里面创建,Swoole 程序启动的时候大部分情况会自动创建协程容器
Swoole\Coroutine
前缀的类名映射为 Co。使用Co\Run
方法创建协程容器,使用Coroutine::create
或go
方法创建协程。
常见问题: