网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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实现多进程编程的代码分享
标题URL:http://bjjierui.cn/article/pcpjpc.html

其他资讯