栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

关于php多进程编程(代码详解)

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力


关于php多进程编程(代码详解)

php多进程编程

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教程!

以上就是关于php多进程编程(代码详解)的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号