PHP多进程执行顺序问题
最近想研究一下PHP多进程编程的内容。就比较好奇pcntl_fork 后,总是会先执行父进程代码么?我写demo测试的时候,发现总是先执行父进程代码。但是不敢100%断定。想请有经验的大佬指点一下~
$pid = pcntl_fork(); //fork出子进程 if ($pid == -1) { die('进程fork失败'); } else if ($pid) { // $pid > 0, 如果fork成功,返回子进程id // 父进程逻辑 //pcntl_wait($status); // 父进程必须等待一个子进程退出后,再创建下一个子进程。 echo "我是父进程" . PHP_EOL; } else { // $pid = 0 // 子进程逻辑 echo "我是子进程".PHP_EOL; }
可以在
CLI
下 多尝试几次,没有固定顺序