Workerman version:4.0.17
PHP version:7.4.27nts 、version:7.4.3nts
Windows下GatewayWorker 开个定时器,cmd打开272秒后准时卡住不动了,php7.3都正常,就php7.4开始后这样,linux环境上同版本没有问题。php7.4 官网上直接下载的,@walkor 大佬能看看吗?虽然只是测试环境用windows,但总感觉哪里没和php7.4兼容上。
Timer::add(1, function(){
echo time()."\n";
}, []);
windows的cmd就这样,没有碰她,他就窗口卡住
大哥,仔细看一下,php7.3正常。你说的“窗口卡住”可以设置解决,不是同一个问题。
CMD是有限制的,输出缓冲区限制+假死。我设置了比原先更大的缓冲区,我到900多秒15分钟后才停止,但是实际上程序没有停止!
别纠结cmd设置了,你换个php7.3.4nts可以跑一天,php7.4只能272秒,这和cmd设置有什么关系?
更新下 https://github.com/walkor/workerman/blob/master/Worker.php 这个文件试下
4.0.27测了十几分钟都没有卡,坐等Composer能更新这个版本!大佬把原因说明下,学习学习。