首頁  >  文章  >  php框架  >  swoole服務只起一個行程嗎

swoole服務只起一個行程嗎

(*-*)浩
(*-*)浩原創
2019-12-16 11:59:412051瀏覽

swoole服務只起一個行程嗎

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 個worker 進程,3 個task 進程,因為啟用了task 功能,所以必須註冊onTask、onFinish 2 個事件的回呼函數。

咱們運行一下:

swoole服務只起一個行程嗎

#使用ps 看下:

swoole服務只起一個行程嗎

以上是swoole服務只起一個行程嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多