get(SwooleServerInterface::class); if ($workerId < 0 || $workerId > $server->setting['task_worker_num']) { $workerId = random_int(0, $server->setting['task_worker_num'] - 1); } if (is_string($handler)) { $handler = $this->handle($handler, $params); } $server->task(serialize($handler), $workerId); } }