php8.0.30中,无法
$task_worker = new Worker();
$task_worker->onWorkerStart = function(){
global $task_worker,$sec;
echo '开始1^^^^^^';
sleep(2);
Worker::stopAll();
echo '结束3^^^^^^';
};
Worker::runAll();
直接运行代码
linux docker php容器环境下
如果自动重启子进程,echo '开始1^^^^^^'应该一直执行很多次,但是运行后这里只会执行一次
dockerfile 发下
就这个镜像应该就可以 docker pull php:8.0.30-fpm-bullseye
docker里测试没问题
本地测试也没发现问题
代码
我测一下,复现一下
试了,因为swoole扩展,导致这个问题,禁用swoole扩展就能用了