目前我所了解的进程间通信的方式有:

1. PHP 消息队列(sysvmsg 扩展)

我的理解: 消息是一次性消耗品。一个进程向消息队列发送消息后,这个消息只能够被另一个进程接收,接收后,这个消息就彻底从消息队列中被去除了,其他进程就无法在访问了,所以,我认为消息队列是一次性消耗品。不适用于一个进程向多个进程广播内容的这种情况,不是很理想....

2. 信号量 + 共享内存

我的理解: 信号量实现资源的互斥,共享内存实现进程间通信。但是我担心,共享内存受到内存大小限制,或许不适用于某些场景。

3. 管道(有名管道,无名管道暂时不知道如何创建)

我的理解: 管道每次都是想管道文件末尾添加内容,读取的时候却只能从头读取到尾部,且在读取管道数据的时候,若是 提供了读取长度的条件,那么在管道内容的数据不足这个长度的时候,其会等到管道的内容有足够的内容时,才能够读取到内容,读取的时候,内容大多是被截断的这种情况.....非常令人无语!

4. socket 通信

前一段时间了解过,都是游离在表层,连自己的理解都谈不上...汗!

问题1:

以上的理解纯属个人理解,都是从实际写代码,看结果,得到的认知,具体正确性未知。麻烦先做一下指正分析,谢谢。

问题2:

不知道还有没有其他的进程间通信方式??

问题3:

请精简分析下各进程间通信方式的优缺点、用途(很重要...方式越多,选择性越多,选择难度越大!)

问题4:

我之所以了解PHP-cli,Linux,shell,pcntl等多进程扩展,进程间通信方式等,其最终目的是想:实现类似 QQ 的通信功能。而做这个功能我个人觉得应该可以极大程度的提高对高并发的认知(因为可以用多进程来模拟高并发,到时无论是cpu占用率,内存,数据库性能肯定都会暴露出令人感兴趣的表现),以及如何测量一个网站的访问规模(应该高并发下的网站表现,就确定了其访问规模大小),最重要的是还是对网络通信会有较深入的了解吧....请结合前面我所描述的假想,劳烦分析其正确性及可执行性,最好还是能提供较完备的实现 通信功能 所需的相关技术,谢谢...!

php进程间通信 yoc_PHP 进程间通信各种通信方式间的优劣之分??相关推荐

  1. 进程间通信: 进程间通信都有哪些方法?

    在上一讲中,我们提到过,凡是面试官问"什么情况下"的时候,面试官实际想听的是你经过理解,整理得到的认知.回答应该是概括的.简要的.而不是真的去列举每一种 case. 另外,面试官考 ...

  2. python 进程间通信效率_(1)进程间几种通信方式

    管道.消息队列.共享内存.信号量.信号.socket 要知道管道.消息队列.共享内存的本质:内存本质.效率以及传输数据要求,各种使用方式 一.管道 管道通信效率低,不适合进程间频繁地交换数据.好处,简 ...

  3. python进程间通信时间开销_python 进程间的通信

    python3,进程间的通信 本文来源于python 3.5版本的官方文档 multiprocessing模块为进程间通信提供了两种方法: 1.进程队列queue The Queue class is ...

  4. Storm通信机制,Worker进程间通信,Worker进程间通信分析,Worker进程间技术(Netty、ZeroMQ),Worker 内部通信技术(Disruptor)(来自学习资料)

    Storm通信机制 Worker间的通信经常需要通过网络跨节点进行,Storm使用ZeroMQ或Netty(0.9以后默认使用)作为进程间通信的消息框架. Worker进程内部通信:不同worker的 ...

  5. linux进程间通信:FIFO实现进程间的双向通信

    fifo的双向通信的方式如下图: 两个进程间的通信需要两个命名管道,分别处理一个进程的读和写 导致这种通信方式出现的根因还是由于fifo的阻塞读和阻塞写,所以这里需要使用两个管道对读写进行分别处理. ...

  6. UNIX(进程间通信):01---Linux进程通信方式

    Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的.而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间 ...

  7. linux进程间通信 ipc,进程间通信IPC (InterProcess Communication)

    一.进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区, ...

  8. 【进程间通信】进程间通信方式汇总

    个人主页:董哥聊技术 我是董哥,嵌入式领域新星创作者 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1.管道模型 1.1 匿名管道 1.2 命名管道 2.消息队列 2.1 创建消息队 ...

  9. Linux系统编程26:进程间通信之进程间通信的基本概念

    文章目录 (1)通信和独立性是否矛盾 (2)进程间通信的目的 (3)进程间通信的分类 (1)通信和独立性是否矛盾 前面在讲进程时,说到进程具有独立性,多个进程运行时独享自己的资源,互不干扰,而本章主题 ...

最新文章

  1. 安装flex4 plug-in插件的时候遇到老是在起始处安装不起
  2. 数据不够,用GAN来凑!
  3. python3 字典 dict 常见用法总结(判断key是否存在)
  4. 45号:公钥,私钥和数字签名
  5. [答疑]-中断流程举例:在TEE侧时产生了FIQ,回到REE后为啥又产生了IRQ
  6. 【效率】推荐一款Markdown神器 ! ! !
  7. mybatis配置文件属性的详解和db.propertis文件的使用
  8. 谈谈你对c语言中数据(各种常量,变量,函数参数,字符串)的存储认识,自考《高级语言程序设计》知识点总结(二)...
  9. matlab杜哈梅尔积分,非平稳地震作用下桥梁系统碰撞间隙宽度的概率评价方法与流程...
  10. 控制工程基础Chapter1 Introduction to Control Systems
  11. Java输出字符串格式问题 .UnknownFormatConversionException
  12. vmware虚拟机安装jdk
  13. protues仿真——元件改造
  14. Wheel Speed Sensor Bosch 文章
  15. 小程序input绑定输入保存数据
  16. 用svn上的文件,覆盖本地文件
  17. python教程55--D-Tale使用介绍
  18. 项目实训(一)基于unity的2D多人乱斗闯关游戏设计与开发 unity的下载及了解
  19. Python制作Gif图片
  20. 一种近似AMP音频增益转dB的优化写法:20.0*log10(amp)

热门文章

  1. 常见的算法面试问题以及代码实现
  2. Android官方开发文档Training系列课程中文版:布局性能优化之布局复用
  3. 06.动态SQL和foreach
  4. Unity3D_(API)Quaternion四元数中的Quaternion.LookRotation()
  5. 从Airbnb的发展历程和网易云的大起大落看IT行业创新(第5周课后作业)
  6. BZOJ 1305 二分+网络流
  7. windows下jenkins slave 搭建
  8. 03-list,set,数据结构,Collections
  9. python 运维包_基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?
  10. mysql排序规则错误_MySQL中“非法混合排序规则”错误的疑难解答