Skip to main content

Module worker

Module worker 

Source
Expand description

Worker 数量配置

§PHP 对齐

对齐 PHP think-swooleworker_num 配置项:

// vendor/topthink/think-swoole/src/config/swoole.php:17
'options' => [
    'reactor_num'     => swoole_cpu_num(),
    'worker_num'      => swoole_cpu_num(),   // ← 默认 = CPU 核数
    'task_worker_num' => swoole_cpu_num(),
]

Rust 端使用 num_cpus::get() 获取 CPU 核数,并提供 builder 模式自定义。

Structs§

WorkerConfig
Worker 数量配置

Constants§

DEFAULT_WORKER_NUM
默认 worker 数(对齐 swoole_cpu_num()
MAX_WORKER_NUM
最大 worker 数(避免过度创建线程导致调度开销过大)
MIN_WORKER_NUM
最小 worker 数(避免 0 worker 导致 runtime 无法启动)