use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
$worker->count = 1;// 這里只有1個進程
$worker->onWorkerStart = function($worker){};
$worker->onConnect = function(TcpConnection $connection){};
$worker->onMessage = function(TcpConnection $connection, $data){};
$worker->onClose = function(TcpConnection $connection){};
$worker->onError = function(TcpConnection $connection, $code, $msg){};
// 運行worker
Worker::runAll();
當(dāng) $worker->count = 1 時,workerman是不是仍然會啟動 1個主進程、1個子進程 ?
主進程 管理 子進程(包括守護子進程之類),而 onWorkerStart、onConnect、onMessage、onClose、onError 等是在子進程里運算的?