资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php实现多进程编程的代码分享

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://cdkjz.cn/article/pcpjpc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220