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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

PCNTL--PHP进程控制扩展学习笔记

  PHP的进程控制支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。

创新互联建站专注于企业成都全网营销推广、网站重做改版、泾县网站定制设计、自适应品牌网站建设、H5建站商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为泾县等各大城市提供网站开发制作服务。

  目前该扩展只能运行在*unix下,PCNTL现在使用了ticks作为信号处理的回调机制,ticks在速度上远远超过了之前的处理机制。 这个变化与“用户ticks”遵循了相同的语义。您可以使用declare() 语句在程序中指定允许发生回调的位置。这使得我们对异步事件处理的开销最小化。在编译PHP时 启用pcntl将始终承担这种开销,不论您的脚本中是否真正使用了pcntl。

  在学习PCNTL前,请确保PHP已经安装了该扩展:

[root@laiji ~]# php -m|grep pcntl
pcntl

  学习实例:

  为什么会需要进行PID值的判断呢?是因为在pcntl_fork()运行之后,fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。换句话说,就是产生子进程与父进程都会继续执行后面相同的代码,因此需要区别当前运行的进程属性。

  我们运行后发现,先会进来执行parent分支,但是对于哪个进程先结束却是依赖于LINUX系统的进程运行过程,你可以为进程设置优先级(pcntl_setpriority — 修改任意进程的优先级)。常常我们父进程需要依赖子进程都运行完成后才能结束,因此在父进程需要等待子进程,使用的PCNTL函数:pcntl_wait — 等待或返回fork的子进程状态。

  父进程依赖子进程完成的代码为:

运行后,在父进程需要等待15秒后的子进程完成了,才会运行到最后一步。


网页名称:PCNTL--PHP进程控制扩展学习笔记
浏览路径:http://bjjierui.cn/article/gegghg.html

其他资讯