PHP学习_你了解php中pcntl_fork吗

2021-05-25 0 656 百度已收录

对于pcntl_fork()函数是php-pcntl模块顶用于创立过程的函数。本篇文章将会率领你们一起走进充溢奥妙的PHP中,一同动身吧!!!

PHP学习_你了解php中pcntl_fork吗

pcntl_fork()函数是php-pcntl模块顶用于创立过程的函数。(没有撑持windows)

至于php_pcntl扩大若何装置开启这里就没有介绍了,只剖析pcntl_fork()这个函数自身。

$one = 123;$one++;$two = time();$pid = [];$pid = pcntl_fork();$three = time();

当:pcntl_fork()函数履行的时分,会创立一个子过程。子过程会复制以后过程,也便是父过程的一切:数据,代码,另有形态。

1.当pcntl_fork()创立子过程成功后,正在父过程内,前往子过程号,正在子过程内前往0,失败则前往-1

2.子过程会复制父过程的代码,数据。那末就说明:子,父过程具有的代码以及数据会如出一辙。

3.重点:子过程会复制父过程的形态,那末就有下面的示例代码:正在第五行履行了pcntl_fork,那末创立出的子过程,代码也是从第五行开端履行的。又子过程复制了数据,代码。以是,正在子过程内同理存正在:$one,$two等变量

for ($i = 0; $i < 3; $i++) {
    $pid = pcntl_fork();}sleep(30);

那末:下面的for轮回,实践会发生几多个子过程?谜底是7个,正在linux下,用ps饬令将能够看到8个过程(1个父过程,7个子过程)
缘由:父过程正在

i

=

0

0

i=0时,创立出一个子过程0,此时的子过程,还会持续履行轮回。创立出属于本人的子过程。同理:

i=00i=1时也会如许……

推选进修:《PHP视频教程》

以上便是你理解php中pcntl_fork吗的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 PHP教程 PHP学习_你了解php中pcntl_fork吗 https://www.kubayi.com/5434.html

常见问题

相关文章

评论
暂无评论