扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
php多进程编程
创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为长葛企业提供专业的成都网站设计、成都网站制作,长葛网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
PHP的进程控制支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。
pcntl函数
pcntl_fork():在当前进程当前位置产生分支(子进程)。
译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0
● pcntl_wait(int &$status[, int $options = 0]):等待或返回fork的子进程状态,相当于pcntl_waitpid(-1,int &$status[,int $options = 0])
● pcntl_waitpid(int $pid , int &$status[,int $options = 0]) $status是作为一下函数的参数
● pcntl_wifexited(int $status) 检查子进程状态代码是否代表正常退出,
● pcntl_wexistatus(int $status) 返回一个中断的子进程返回代码,仅在正常中断才有效
● pcntl_wifsignaled(int $status) 检查子进程是否由某个未捕获的信号退出的。是返回true,否返回false
● pcntl_wtermsig(int $status)返回导致子进程中断的信号,当pcntl_wifsignaled返回true时有效
● pcntl_alarm(int $seconds):为进程设置一个alarn闹钟信号
● pcntl_signal(int $signo, callback $handler [, bool $restart_syscalls = true ] )为指定的信号安装一个新的信号处理器
● pcntl_signal_get_handler(int $signo) 获取指定信号的处理函数
● pcntl_getpriority( int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS ])获取进程的优先级
● pcntl_setpriority( int $priority [ , int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS]])设置进程的优先级
● getmypid() 获取当前php进程的pid
● posix_getpid() 获取当前进程的pid
以上就是关于php多进程编程(代码详解)的详细内容,更多请关注创新互联其它相关文章!
网站名称:php实现多进程编程的代码分享
文章分享:http://kswjz.com/article/pcpjpc.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流