位置: 编程技术 - 正文

PHP多进程编程之僵尸进程问题的理解(php多进程开发)

编辑:rootadmin

推荐整理分享PHP多进程编程之僵尸进程问题的理解(php多进程开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php多进程处理任务,php多进程写入文件,php多进程开发,php 多进程 多线程,php 多进程 多线程,php是多进程还是单进程,php是多进程还是单进程,php 多进程 多线程,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP多进程编程之僵尸进程问题的理解

使用pcntl_fork函数可以让PHP实现多进程并发或者异步处理的效果: shutdown

2. 杀死该进程的父进程。

但是这两种方法都不行,因为这个程序的目的是监控常驻在服务器内,服务器不能关闭,并且父进程也不能被干掉。这时候我们看到了官方文档对于fork方法的解释:

原来有种方式可以防止进程成为僵尸进程,但是,官网给出的代码是这样子的:

PHP多进程编程之僵尸进程问题的理解(php多进程开发)

什么意思呢?就是父进程会等待子进程运行,等子进程运行结束之后,才会进行下一步,并且也会消除僵尸进程。但是这里又和我们的需求不符合了,我们的子进程为一个死循环的程序,不断的查找输出,更本没有结束的时候,并且我们需要的是异步处理而不是同步。但是这个方法可以用吗?其实当然可以。

在pcntl_wait的文档中是这么解释这个函数的:

wait函数刮起当前进程的执行直到一个子进程退出或接收到一个信号要求中断当前进程或调用一个信号处理函数。 如果一个子进程在调用此函数时已经退出(俗称僵尸进程),此函数立刻返回。子进程使用的所有系统资源将 被释放。关于wait在您系统上工作的详细规范请查看您系统的wait(2)手册。

我们发现,当这个函数发现子进程成为了僵尸进程就会释放僵尸进程的资源——前提是这个僵尸进程为这个父进程的子进程。那么我们就可以巧妙的利用这个方式让这些僵尸进程释放资源了,所以就有了如下代码:

这样我们先使用kill干掉这个进程,这个进程就不会再运行了,但是这个进程成为了僵尸进程,占用着资源,我们下一句就执行一次pcntl_wait()让这些僵尸进程释放资源,这样,子进程才真正的被终止了,僵尸进程被消除了。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP-X系列教程之内置函数的使用示例 前言本文主要给大家介绍关于PHP-X内置函数的使用,在PHP扩展开发中,会经常用到这些内置函数,PHP-X的封装,使得调用这些函数像PHP代码一样简单。对p

PHP实现统计所有字符在字符串中出现次数的方法 本文实例讲述了PHP实现统计所有字符在字符串中出现次数的方法。分享给大家供大家参考,具体如下:先来看看效果:算法:循环一次字符串(本例的$s

PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案 前言mcrypt扩展已经过时了大约年,并且用起来很复杂。因此它被废弃并且被OpenSSL所取代。从PHP7.2起它将被从核心代码中移除并且移到PECL中。PHP手册在7

标签: php多进程开发

本文链接地址:https://www.jiuchutong.com/biancheng/284192.html 转载请保留说明!

上一篇:浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑(php接收数据的方法)

下一篇:PHP-X系列教程之内置函数的使用示例(php的教程)

  • 季度报表的利润表是填本月数填六月的书吗
  • 电子承兑汇票怎么做账
  • 暂估入库发票回收怎么办
  • 2019新租赁准则账务处理举例
  • 一般纳税人当月生效次月生效有什么区别
  • 纳税人如何办理纳税申报流程
  • 红字冲回是负数吗
  • 税局代开专票对方隔月退回重开如何做账务处理呢?
  • 建筑安装项目要求有哪些
  • 资产报废账务处理资产处置损益
  • 保险收入如何做账务处理?
  • 车的违章处理
  • 收不回来应收账款会计分录
  • 结转周转材料成本差异会计分录
  • 小规模纳税人可以抵扣进项税吗
  • 企业购买银行理财会亏吗
  • 福利能开专票吗
  • 种香菇会赔钱吗
  • 体现公司财务状况的报表
  • 融资租赁开始时的账务处理
  • 企业用给客户送礼吗
  • 销项增值税普通发票
  • 金融会计风险及防范措施研究目的和意义
  • win10新建文件夹快捷键ctrl加什么
  • 市净率怎么计算举例说明
  • 税会差异分为哪几类
  • 税控盘进项税已抵扣如何转出分录
  • php字符串型数据的定义方式
  • 房地产开发企业增值税怎么算
  • wordpress开发app
  • 房地产预缴所得税怎么算
  • 非成品柴油用途
  • 以前年度少记税金及附加
  • vue设置宽度
  • 科目余额表平了但资产负债表不平
  • python删除nan
  • 国税纳税申报表下载
  • 现金流量表企业所得税
  • 出纳造工资表吗
  • 代扣代缴手续费返还账务处理
  • 汇算清缴需要做账吗
  • 进项税额计提是哪个科目
  • 吸收合并和新设合并哪个更好
  • 保险公司报销修车流程
  • 股东权益合计等于净资产吗
  • 房租能不能一次性付清
  • 开发票,对方收取税点,如何计算?
  • 什么是建筑服务的甲供工程
  • 出口免税进项税怎么处理
  • 计提坏账准备金是什么意思
  • 公司按最低标准交社保可以申请补偿吗
  • 公司送的车还能要回去吗
  • 确认应付职工薪酬如何计算
  • 分包工程 税务 账务处理
  • 租写字楼可以办个体户吗
  • 汽车4s店有哪些功能
  • mysql批量删除数据库死锁
  • 联想s5s531笔记本M2
  • macbookpro怎么提升性能
  • freebsd ntfs
  • ubuntu设置关闭按钮在右侧
  • 晨枫U盘启动工具哪个版本好用
  • mac文稿怎么查看字数
  • 此电脑右键
  • linux卸载apache2
  • win7系统出现蓝屏怎么解决
  • Metaio in Unity3d 教程---Metaio扫描图片要求(Image Tracking)
  • js前端导出word
  • 可以自己做手写的软件
  • nodejs读写json文件
  • unity商店资源在unity中打开
  • dos命令批处理文件
  • android使用webview加载网页
  • js函数内置函数
  • 学javascript的书
  • 守护进程和普通进程
  • python中的类怎样理解
  • 税务局落实双拥工作情况报告
  • 四川税务干部学校官网
  • 开个小型外卖店要多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设