问答 / 1 / 2 / 创建于 3年前 / 更新于 3年前
应该是 pcntl_fork() 函数吧,看问题里面还多了一个 r 。
pcntl_fork()
r
$number = 1; $ppid = posix_getpid(); $pid = pcntl_fork(); if ($pid < 0) { die('could not fork'); } else if ($pid > 0) { // 写时复制 number 的副本 $number += 1; echo "father process. father's ppid={$ppid} children's pid={$pid} | number={$number}" . PHP_EOL; } else { // 写时复制 number 的副本 $number += 2; echo "children process. | number={$number}" . PHP_EOL; }
确实是有r的,官方链接 pcntl_rfork
我要举报该,理由是:
问题:pcntl_fork函数的应用场景是怎样的?
应该是
pcntl_fork()函数吧,看问题里面还多了一个r。回答
应用场景
性质:父子进程间遵循读时共享写时复制 Cow(CoypOnWrite)