位置: IT常识 - 正文

php消息队列的介绍(php 队列)

编辑:rootadmin

推荐整理分享php消息队列的介绍(php 队列),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php消息队列kafka,php消息队列面试题及答案,php消息队列kafka,php消息队列的理解,php消息队列rabbitmq,php消息队列的介质是什么,php消息队列的介质是什么,php消息队列的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

php消息队列的介绍(php 队列)

515

说明

1、消息队列是存放在内存中的一个队列。

2、由于消息队列去数据是,只有一个进程能去到,所以不需要额外的锁或信号量。

实例

echo"parentprogresspid:{$parentPid\n";$childList=array();//创建消息队列,以及定义消息类型(类似于数据库中的库)$id=ftok(__FILE__,'m');$msgQueue=msg_get_queue($id);constMSG_TYPE=1;//生产者functionproducer(){global$msgQueue;$pid=posix_getpid();$repeatNum=5;for($i=1;$i<=$repeatNum;$i++){$str="({$pid)progresscreate!{$i";msg_send($msgQueue,MSG_TYPE,$str);$rand=rand(1,3);sleep($rand);//消费者functionconsumer(){global$msgQueue;$pid=posix_getpid();$repeatNum=6;for($i=1;$i<=$repeatNum;$i++){$rel=msg_receive($msgQueue,MSG_TYPE,$msgType,1024,$message);echo"{$message|consumer({$pid)destroy\n";$rand=rand(1,3);sleep($rand);functioncreateProgress($callback){$pid=pcntl_fork();if($pid==-1){//创建失败exit("forkprogresserror!\n");elseif($pid==0){//子进程执行程序$pid=posix_getpid();$callback();exit("({$pid)childprogressend!\n");else{//父进程执行程序return$pid;//3个写进程for($i=0;$i<3;$i++){$pid=createProgress('producer');$childList[$pid]=1;echo"createproducerchildprogress:{$pid\n";//2个写进程for($i=0;$i<2;$i++){$pid=createProgress('consumer');$childList[$pid]=1;echo"createconsumerchildprogress:{$pid\n";//等待所有子进程结束while(!empty($childList)){$childPid=pcntl_wait($status);if($childPid>0){unset($childList[$childPid]);echo"({$parentPid)mainprogressend!\n";
本文链接地址:https://www.jiuchutong.com/zhishi/310745.html 转载请保留说明!

上一篇:syslog介绍(二):Linux下syslog基本配置(syslog使用)

下一篇:Fatal error: Call to undefined function mysqli_init() in 路径

  • 收到的实收资本都能用来做什么
  • 个人所得税如何计算
  • 合伙企业主要缴纳的税种?
  • 小规模纳税人差额计税情形
  • 付款人常驻国家(地区)代码及名称RU
  • 金税系统怎么录入专票
  • 分公司可以参股其他公司吗
  • 非本公司员工如何申报个税
  • 票据贴现利息怎么开发票
  • 单位职工医疗补助
  • 库存商品过期报废需要什么附件
  • 企业网银短信提醒费用
  • 账本印花税怎么做账
  • 新公司第一个月报税怎么弄
  • 外贸企业可以做委托加工吗
  • 企业注销要缴个税吗
  • 办公设备发票开票内容
  • 常见的审计调整事项
  • 如何确定赊销额度
  • 收到转账支票 转给下一家
  • 股权并购和资产的关系
  • 投标财务状况报告怎么提供
  • 增值税当月申报次月缴纳吗
  • linux的pipe
  • 电脑cpu风扇不动怎么办
  • php 回调函数
  • 企业所得税避税的方法
  • php计算时间
  • 小微企业免征税额度
  • PHP:shell_exec()的用法_命令行函数
  • php怎么发布
  • 出口流程步骤
  • html怎么嵌套php
  • 发放职工薪酬的账务处理
  • WordPress中设置视频循环播放
  • 企业取得交易性金融资产时
  • 关于hashcode和equals,下列哪些说法是错误的
  • 从零开始吧
  • 开发公司出租未开发发票
  • 民办学校建筑要求
  • 工商年报股东实缴出资金额能写0吗
  • 土地使用权是指企业所拥有的
  • 处置长期股权投资其他综合收益结转
  • 交强险必须要买嘛
  • 销项税进项税月末怎么处理
  • 外购免税农产品用于职工福利
  • 股东分红要不要纳税?
  • 库存现金的账务处理流程
  • 发票冲红重开摘要如何写合适?
  • 出口报关金额怎么算
  • 发票金额和付款金额差几毛钱
  • 先开发票后付款如何记账?
  • 一般性企业
  • 专利年费计入什么科目没有研发费用
  • 我没付款,但是显示成功?
  • 商品销售成本的计算方法中,商品零售企业
  • mysql8.0优化
  • mysql error1418
  • win8如何使用
  • linux系统中的脚本文件一般以什么开头
  • centos7怎么查看进程名称吗
  • net 4.0.30319
  • windows模拟器(可安装电脑软件)
  • centos8查看进程
  • msg0是什么文件
  • pniopcac.exe是什么
  • 列举css的三种应用方式
  • cocos jsc
  • 原生js实现promise.all
  • 编写批处理
  • 《噩梦》
  • javascript基于什么的语言
  • jquery中动画效果方法
  • javascript Base类 包含基本的方法
  • 纳税申报期过了怎么处理
  • 保险行业税务处理
  • 什么是征收率什么是税率
  • 湖北中税网控股股份有限公司
  • 铁西区地税局电话多少
  • 红股派息是赠送股票的意思吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设