PHP 与 多进程并行

来自PHP百科全书
跳转至: 导航搜索

创建子进程

//创建了100个子进程
for ($i = 0; $i < 100; $i++) {
    $pid = pcntl_fork();    
    if ($pid == 0) {
         //这是子进程,这里的代码会并行执行
         while(1) {
             echo "hello\n";
             sleep(1);
         }
         exit(0);
    }
}

等待子进程结束

for ($i = 0; $i < 100; $i++) {
    $pid = pcntl_wait($status);
    echo "worker #$pid exit\n";
}

杀死子进程

posix_kill($pid, $signal_num);