例如下面的代码
use Workerman\Worker;
use Workerman\Connection\TcpConnection;

require_once __DIR__ . '/vendor/autoload.php';
// 运行在主进程
$tcp_worker = new Worker("tcp://0.0.0.0:2347");
// 赋值过程运行在主进程
$tcp_worker->onMessage = function(TcpConnection $connection, $data)
{
// 这部分运行在子进程
$connection->send('hello ' . $data);
};
Worker::runAll();
不要在主进程中初始化数据库、memcache、redis等连接资源,由于主进程初始化的连接可能会被子进程自动继续,会导致数据错乱。
推举在onWorkerStart里面初始化连接资源。