swoole服務只起一個進程嗎

swoole服務只起一個進程嗎

swoole 啟動一個服務,開啟了哪些進程和線程

serv.php? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(推薦學習: swoole視頻教程

<?php class Server {     private $serv;      public function __construct() {         $this->serv?=?new?swoole_server("0.0.0.0",?9502); ????????$this-&gt;serv-&gt;set([ ????????????'worker_num'??????=&gt;?3, ????????????'task_worker_num'?=&gt;?3, ????????]); ????????$this-&gt;serv-&gt;on('Start',?function?($serv)?{ ????????????echo?"SWOOLE:".SWOOLE_VERSION?.?"?服務已啟動".PHP_EOL; ????????????echo?"SWOOLE_CPU_NUM:".swoole_cpu_num().PHP_EOL; ????????}); ????????$this-&gt;serv-&gt;on('Receive',?function?($serv,?$fd,?$from_id,?$data)?{?}); ????????$this-&gt;serv-&gt;on('Task',?function?($serv,?$task)?{?}); ????????$this-&gt;serv-&gt;on('Finish',?function?($serv,?$task_id,?$data)?{}); ????????$this-&gt;serv-&gt;start(); ????} } $server?=?new?Server();

上面的代碼簡單說下,創建了一個 TCP 服務器,啟動了 3 個 worker 進程, 3 個 task 進程,因為啟用了 task 功能,所以必須注冊 onTask、onFinish 2 個事件回調函數

咱們運行一下:

swoole服務只起一個進程嗎

使用 ps 查看下:

swoole服務只起一個進程嗎

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享