task_worker_num
最后更新于:2022-04-02 06:21:39
# task\_worker\_num
[TOC]
配置`Task`进程的数量,配置此参数后将会启用`task`功能。所以`Server`务必要注册`onTask`、`onFinish`2个事件回调函数。如果没有注册,服务器程序将无法启动。
* `Task`进程是同步阻塞的,配置方式与`Worker`同步模式一致
* 最大值不得超过`SWOOLE_CPU_NUM * 1000`
## 计算方法
* 单个task的处理耗时,如`100ms`,那一个进程1秒就可以处理`1/0.1=10`个task
* task投递的速度,如每秒产生`2000`个task
* `2000/10=200`,需要设置`task_worker_num => 200`,启用`200`个task进程
> Task进程内不能使用`swoole_server->task`方法
> Task进程内不能使用`swoole_mysql`、`swoole_redis`、`swoole_event`等异步IO函数
';