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 個worker 進程,3 個task 進程,因為啟用了task 功能,所以必須註冊onTask、onFinish 2 個事件的回呼函數。
咱們運行一下:
#使用ps 看下:
以上是swoole服務只起一個行程嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!