博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP多进程 - 进程间通讯方式
阅读量:3987 次
发布时间:2019-05-24

本文共 251 字,大约阅读时间需要 1 分钟。

消息队列

基于消息的模式适合单对单通讯,因为一条消息只能被一个对象消费,且是抢占的模式,所以不适合一对多通讯。

消费端需要轮训获取消息。

管道

管道是成对存在的,因此每创建一个进程都要创建一对管道,一端给自己,一端给对方。

管道分读端和写端,因此通讯是单向的,如果想实现双向通讯就得建立两对管道。
读端需要循环读取管道。

共享内存

PHP只提供了操作共享内存段的函数库。但是共享内存段是一种完全的公共资源,不太安全。

信号

信息量小,只能处理简单的事情。

信号量

一种计数器,用来实现进程间的加锁操作。

转载地址:http://odaui.baihongyu.com/

你可能感兴趣的文章
Go学习(12):面向对象
查看>>
Go学习(13):异常
查看>>
Go学习(14):defer
查看>>
Go学习(15):并发与包
查看>>
Go学习(16):网络编程
查看>>
深入浅出区块链笔记
查看>>
Oracle学习(一)
查看>>
Oracle学习(二)
查看>>
[Spring Boot]Spring Boot Configuration Annotation Processor not found in classpath
查看>>
SpringBoot简单整合Swagger2
查看>>
websocket教程(一) 非常有趣的理解websocket
查看>>
spring事件机制
查看>>
Maven错误:was cached in the local repository, resolution will not be reattempted until the update
查看>>
Excel2013每次打开都提示重新安装/正在配置
查看>>
Oracle:ORA-00911: 无效字符
查看>>
Oracle:查询各组最新的一条记录
查看>>
布隆过滤器的原理、使用场景和注意事项
查看>>
net share c$=c: 发生系统错误
查看>>
本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止
查看>>
Shell学习(一)
查看>>