php中pcntl_fork创建子进程的方法实例 |
一、php中pcntl_fork函数概述 pcntl_fork()函数是php中用于创建子进程的一个函数,返回创建的子进程的pid 。 该函数创建子进程具体fork的过程: (1)调用该函数即创建一个子进程,创建成功父进程返回子进程的pid,子进程返回0; 二、示例代码分析 代码示例: <?php $curr_pid = posix_getpid();//获取当前的进程id //将当前进程的id写入文件中 echo '当前进程:'.$curr_pid.PHP_EOL; //开始创建子进程 $son_pid = pcntl_fork();//返回子进程的id //查看当前进程 echo '创建子进程之后当前的进程为:'.posix_getpid().PHP_EOL; //创建了子进程之后 if($son_pid > 0){ echo '子进程id:'.$son_pid.PHP_EOL; } 以上代码执行后结果为: 示例代码分析: (1)发现创建了子进程之后,系统会切换到子进程中,而子进程中的代码是从含有pcntl_fork函数的那行执行的 三、pcntl_fork的业务场景举例
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家 。 您可能感兴趣的文章:
|