#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([ '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 サービスは 1 つのプロセスのみを開始しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。