位置: 编程技术 - 正文

php中实现进程锁与多进程的方法(php如何实现多进程)

编辑:rootadmin

推荐整理分享php中实现进程锁与多进程的方法(php如何实现多进程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php进程通信,php 线程 进程,php进程模型,php 线程 进程,php进程数量怎么决定,php 线程 进程,php进程模型,php 进程锁,内容如对您有帮助,希望把文章链接给更多的朋友!

为什么需要进程锁?

主要作用就是防止你重复执行同一程序,主要用在crontab中,当你设置了一个定时任务,然后每分钟执行一次,如果不加进程锁的话,之前的进程没有执行完的情况下。每分钟都会有新的进程生成了。加上进程锁之后,每次定时任务执行的时候,就会去判断之前的进程锁是否存在,如果存在就不执行。

1.单进程的情况的进程锁实现

直接来个例子好了,写个php脚本, 就先命名为process.php吧,代码如下:

然后在linux环境下,执行这个代码,第一次会正常运行,然后第二次运行的时候就会提示:Process already exists. 之后无论执行多少次都会出现这个提示表示进程失败了。

php中实现进程锁与多进程的方法(php如何实现多进程)

上面的代码同样可以利用在你定时计划的脚本里,在开头加上就好了。相当于对单个脚本加上进程锁。

2.进程锁实现多进程

上面说的是一个锁对应一个php脚本,那要用进程锁实现多进程的话,其实就是让一个进程可以有多个进程锁就好了。 对上面的代码的进程锁的名字部分稍加改动即可实现,根据传进来的参数来决定进程锁的名字,如果传进来的参数一致则对应同一个锁。

在linux环境下。进入文件所在目录,执行php process.php 1, 然后新开个窗口,在执行php process.php 1,就会提示Process already exists这个错误,但是如果你执行的是php process.php 2,就会正常运行,同样,你可以传两个参数,如php process.php 1 2,这样的话,对应的又是新的进程锁。这个实现主要用到的是argc和argv 这两个php自带的参数,argc表示参数总数,argv 表示具体调用的时候用的是哪个参数。

3.进程锁在yii2中的实现

在yii2中要实现多进程的进程锁的话,要继承yii的console里的控制器,这样能实现参数的传递,use yiiconsoleController; 然后在crontab中,命令如下,用yii自带的命令来执行定时脚本。然后进程锁的代码和上面的一样就可以了。

4.杀死进程的命令

这个绝对是压箱底的东西了,一般人我不告诉他。 通过一条命令就能删除对应的进程。下面的命令就是可以直接删除进程名字为 process_name 的所有进程。要删除什么只要直接将 process_name修改成你想要删除的进程名字就可以了

总结

标签: php如何实现多进程

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

上一篇:PHP简单实现上一页下一页功能示例(php zmq)

下一篇:PHP 等比例缩放图片详解及实例代码(前端等比例缩放)

  • 工资表个税多扣了账务处理递减
  • 分公司亏损总公司可以弥补吗
  • 什么是红字增值服务
  • 超市的库存商品分类混乱怎么看出来的
  • 金蝶标准版如何结转到下月
  • 折扣折让红字发票怎么做账务处理
  • 小规模升级一般纳税人需要多久
  • 专用发票抬头一定要打完整吗
  • 商业零售企业实行增值税后购进商品业务的账务处理
  • 半成品报废账务处理
  • 增值税欠缴税会不会影响企业的信用
  • 哪些费用可以税后扣除
  • 雇主责任险发票的项目名称怎么写
  • 变更财务负责人在网上变更流程
  • 幼儿园开发成本
  • 公允价值变动损益在利润表哪里
  • 微软输入法打不出汉字只有拼音
  • 企业对外捐赠设备会计分录
  • 增值税红字发票开具
  • 辅助生产车间照明用电计入哪个科目
  • 销售折扣收货方法有哪些
  • 查看电脑系统版本
  • linux gcc命令详解
  • 房地产评估费计算公式
  • sgmain.exe - sgmain是什么进程 有何作用
  • 电脑默认网关不可以用
  • 外币债券汇兑损益怎么算
  • 烟草企业亏损
  • php递归遍历文件夹
  • 年中建账年初余额怎么录入
  • php安装swoole扩展
  • php操作mysql数据库的扩展有哪三个
  • 简述php图像操作的基本步骤
  • 二维码的实现原理和实现过程
  • 什么发票才能做账务处理
  • 帝国cms仿站工具
  • 小规模附加税优惠政策2021
  • 帝国cms简介标签
  • 当期进项加计额怎么填
  • mysql服务器硬件配置
  • 银行主账户和子账户能独立使用吗
  • 通过法院拍卖取得的房屋需要法院下确认裁定吗
  • 小规模纳税人每个月都要抄税清卡吗
  • 城镇土地使用税税率
  • 不满足收入确认条件的会计分录
  • 税前扣除原则和扣除金额
  • 应收款和坏账的关系
  • 先付款后收到发票
  • 应收票据周转率公式
  • 酒店支付模式
  • 基本户打款个人怎么办
  • 金蝶财务软件服务器
  • 营业税金及附加会计分录
  • 施工企业内部管理制度
  • 删除数据库重复
  • mssqlserveradhelper
  • 快速释放剪贴蒙版快捷键
  • Win2000/2003 Broadcom 网卡 teaming 配置手册
  • freebsd操作命令
  • unix vi命令
  • wmiex.exe是什么程序
  • mac中的快捷键大全
  • linux临时修改编码
  • win7系统文件夹怎么加密
  • 简述在windows中创建用户的步骤
  • xp磁盘空间不足怎么办
  • css的transition和animation
  • perl格式化输出
  • bootstrap按钮的风格有哪些?
  • linux 编译
  • unity flybird
  • iframe嵌套页面滚动事件
  • 抛物线动画演示视频
  • jQuery插件ajaxFileUpload使用实例解析
  • 深入理解计算机系统 电子书
  • 建筑企业个人所得税管理办法
  • 北京四合院为什么出名那么多
  • 个税申报表明细怎么打印
  • 国税查票系统
  • 完税证明在哪里查询打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设