Swoole이 서비스를 시작하는데 어떤 프로세스와 스레드가 시작되나요?
serv.php 🎜#)<?php
class Server
{
private $serv;
public function __construct() {
$this->serv = new swoole_server("0.0.0.0", 9502);
$this->serv->set([
'worker_num' => 3,
'task_worker_num' => 3,
]);
$this->serv->on('Start', function ($serv) {
echo "SWOOLE:".SWOOLE_VERSION . " 服务已启动".PHP_EOL;
echo "SWOOLE_CPU_NUM:".swoole_cpu_num().PHP_EOL;
});
$this->serv->on('Receive', function ($serv, $fd, $from_id, $data) { });
$this->serv->on('Task', function ($serv, $task) { });
$this->serv->on('Finish', function ($serv, $task_id, $data) {});
$this->serv->start();
}
}
$server = new Server();
위 코드를 간략하게 설명하자면 TCP 서버를 하나 생성하고 3워커를 생성합니다. 프로세스와 3개의 태스크 프로세스가 시작됩니다. 태스크 함수가 활성화되어 있으므로 onTask 및 onFinish 이벤트의 콜백 함수를 등록해야 합니다.
ps를 사용하여 확인하세요. : # 🎜🎜#
위 내용은 Swoole 서비스는 하나의 프로세스만 시작합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!