进程间通信方式

来源:互联网 发布:win10制作mac os启动盘 编辑:程序博客网 时间:2024/06/03 21:40

  • 管道
    无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。
  • 消息队列
  • 共享内存+信号量
    映射一段能被其他进程访问的共享内存+同步计数器
  • 信号
    用于通知接收进程某个事件已经发生
  • 套接字
    适合于客户端和服务器端之间信息实时交互;可以加密,数据安全性强;需对传输的数据进行解析,转化成应用级的数据
  • 原创粉丝点击