vendor/workerman/workerman/Events/Select.php
中的$_selectTimeout
为int型问题:
ThinkPHP8 (依赖PHP8) 中使用 workerman/crontab 报错提示:Implicit conversion from float 37999996.185302734 to int loses precision
php think timer start
Implicit conversion from float 37999996.185302734 to int loses precision
基于thinkphp8
workerman/workerman v3.5.34
workerman/crontab v1.0.2
报错里没有具体的错误文件,不知道是哪里报的错,无法解决的
应该是php8版本的兼容问题,具体哪行代码我也没找 :(
兄弟们你们解决了吗,我使用8.1也遇到这个问题了
已排查Workerman\Events\Select::class -> loop() 274行_selectTimeout属性传递到usleep(int)函数精度问题导致,使用int强转一下 usleep((int)$this->_selectTimeout)
thinkphp workerman/workerman v3.5.34 草了,tp compoer的版本怎么这么低,草