ホームページ  >  記事  >  PHPフレームワーク  >  swoole サービスは 1 つのプロセスのみを開始しますか?

swoole サービスは 1 つのプロセスのみを開始しますか?

(*-*)浩
(*-*)浩オリジナル
2019-12-16 11:59:412071ブラウズ

swoole サービスは 1 つのプロセスのみを開始しますか?

#Swoole はサービスを開始しますが、どのプロセスとスレッドが開始されますか?

## Serv.php (推奨学習: SWOOLE ビデオ チュートリアル )

<?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 サービスは 1 つのプロセスのみを開始しますか?

ps を使用して確認します:

swoole サービスは 1 つのプロセスのみを開始しますか?

以上がswoole サービスは 1 つのプロセスのみを開始しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。