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 查看下:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END