使用event+pnctl 模拟workerman写了一个demo,但是发现一个问题
就是多次tcp连接之后,开4个线程,第四次连接tcp就不返回数据了
开10个线程,连接断开之后,大概7-8次就会出现数据不返回public $reusePort=1;
//接收消息事件回调
public $onMessage = NULL;
public $workerNum=10; //子进程个数while (1){
// 当发现信号队列,一旦发现有信号就会触发进程绑定事件回调
\pcntl_signal_dispatch();fclose($clientSocket);
}
}
//正常读取到数据,触发消息接收事件,响应内容//echo '连接事件触发',(int)$fd,PHP_EOL;
};
$worker->onTask = function ($fd) {
//echo '连接事件触发',(int)$fd