位置: 编程技术 - 正文

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 等比例缩放图片详解及实例代码(前端等比例缩放)

  • 契税计入税金及附加吗
  • 如果零申报
  • 发票同步功能在哪里
  • 电子银行承兑汇票查询
  • 商品进销差价属于流动资产吗
  • 对公账户是不是实时到账
  • 财务记账之后是否必须审核
  • 固定资产清理属于流动资产吗
  • 百旺税盘网络连接不上
  • 子公司注销资金还母公司冲实收资本吗
  • 个体户认定一般纳税人
  • 个体工商户化妆品经营范围
  • 培训机构给学员过生日
  • 个人工资税收怎么申报
  • 股权转让资产怎么清算
  • 其他应收款转入实收资本
  • 广告位租赁合同要交印花税吗
  • 防伪税控维护费会计分录
  • 纳税人必须关注的10个涉税风险点
  • 公司发的现金
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 小微企业必须给员工缴纳哪些保险
  • 企业所得税纳税申报表
  • 服务,不动产和无形资产扣除项目明细
  • phpif判断语句
  • 应付债券的会计处理
  • mac如何在桌面显示我的电脑
  • 收购后的固定资产如何入账
  • 海狸岛好玩吗
  • 芒通,法国 (© Flavio Foglietta/Getty Images)
  • 工资属于收益类科目吗
  • php trait用法
  • 员工安全培训费可以计入安全费用吗
  • 小规模纳税人购入货物收到增值税专用发票
  • 律师事务所执业证
  • 进口形式发票能证明商品是进口的吗
  • 如何用python绘制
  • 收入纳税退税
  • 社保公司承担部分怎么做账
  • 增值税普通发票几个点
  • 增值税附表一填写
  • sql2008混合模式
  • 材料成本差异的会计分录
  • 职工福利费的开支是什么
  • 先抵扣后付款怎么做账
  • 已抵扣进项税额转出的会计分录怎么做
  • 预付账款写到什么凭证
  • 长期借款利息是财务费用吗
  • 固定资产计提折旧是当月还是次月
  • 交通运输行业指什么
  • 现金支票作用
  • 金蝶软件标准版多少
  • 军工科研事业单位会计制度
  • 给员工家人报销会计分录
  • 备品和备件的定义
  • 新公司内账怎么做
  • 累计折旧用什么账页格式
  • sql 修改表的字段名称
  • centos6.2安装
  • sql将两个表的数据合并
  • ubuntu禁用服务命令
  • linux系统的基本特征
  • centos6.2安装教程
  • wlanplus是什么软件
  • win7系统管理在哪里
  • ubuntu21.04中文
  • kdeskcore.exe是什么
  • centos分区命令
  • hpg是什么文件
  • win7使用技巧
  • win8系统修复在哪里
  • nodejs readdir
  • node性能优化
  • pythonlist切片
  • unity gettype
  • 法线贴图应该贴在哪里
  • ubuntu没有xauthority
  • asoul抽象
  • 申请小规模纳税人公司需要多久
  • 国税局招录条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设