2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php 父进程id PHP pcntl_fork创建进程 复制父进程内存空间上下文

php 父进程id PHP pcntl_fork创建进程 复制父进程内存空间上下文

时间:2021-03-05 15:18:21

相关推荐

php 父进程id PHP pcntl_fork创建进程 复制父进程内存空间上下文

/**

* Created by PhpStorm.

* User: Sixstar-Peter

* Date: /2/28

* Time: 21:02

*/

$a=1;

$ppid=posix_getpid(); //得到当前进程id

echo $ppid.PHP_EOL;

//创建多进程

for ($i=0;$i<1;$i++){

$pid=pcntl_fork(); //创建成功会返回子进程id

if($pid<0){

exit('创建失败');

}else if($pid>0){

//父进程空间,返回子进程id

$status=0;

//$pid=pcntl_wait($status); //结束的子进程信息,阻塞状态

echo "子进程回收了:$pid".PHP_EOL;

}else{ //返回为0子进程空间

//子进程创建成功

sleep(10);

}

}

循环一次 时 创建一个子进程 2次 3个 3次 7个 4次15个

因为复制了内存空间 创建下一个进程时之前创建的子进程这个时候角色也是父进程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。