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的业务场景举例
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家 。 您可能感兴趣的文章:
|