>PHP 프레임워크 >Swoole >Swoole 서비스는 하나의 프로세스만 시작합니까?

Swoole 서비스는 하나의 프로세스만 시작합니까?

(*-*)浩
(*-*)浩원래의
2019-12-16 11:59:412105검색

Swoole 서비스는 하나의 프로세스만 시작합니까?

Swoole이 서비스를 시작하는데 어떤 프로세스와 스레드가 시작되나요?

serv.php 🎜#)

<?php

class Server
{
    private $serv;

    public function __construct() {
        $this->serv = new swoole_server("0.0.0.0", 9502);
        $this->serv->set([
            &#39;worker_num&#39;      => 3,
            &#39;task_worker_num&#39; => 3,
        ]);
        $this->serv->on(&#39;Start&#39;, function ($serv) {
            echo "SWOOLE:".SWOOLE_VERSION . " 服务已启动".PHP_EOL;
            echo "SWOOLE_CPU_NUM:".swoole_cpu_num().PHP_EOL;
        });
        $this->serv->on(&#39;Receive&#39;, function ($serv, $fd, $from_id, $data) { });
        $this->serv->on(&#39;Task&#39;, function ($serv, $task) { });
        $this->serv->on(&#39;Finish&#39;, function ($serv, $task_id, $data) {});
        $this->serv->start();
    }
}
$server = new Server();
위 코드를 간략하게 설명하자면 TCP 서버를 하나 생성하고 3워커를 생성합니다. 프로세스와 3개의 태스크 프로세스가 시작됩니다. 태스크 함수가 활성화되어 있으므로 onTask 및 onFinish 이벤트의 콜백 함수를 등록해야 합니다.

실행해 보세요:

Swoole 서비스는 하나의 프로세스만 시작합니까?

ps를 사용하여 확인하세요. : # 🎜🎜#

위 내용은 Swoole 서비스는 하나의 프로세스만 시작합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.