进程之间通信的方式有哪些?

分享 未结 0 59
雷小天
雷小天 VIP3 2020-03-24
悬赏:20飞吻 收藏
通信方式有这些: 1.共享内存,共享内存不属于任何一个进程。在共享内存中分配的内存空间可以被任何进程访问。即使进程关闭,共享内存仍然可以继续保留。 2.管道pipe,通常指无名管道,是 UNIX 系统IPC最古老的形式。它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。 3.有名管道FIFO,也称为命名管道,它是一种文件类型。FIFO可以在无关的进程之间交换数据,与无名管道不同。FIFO有路径名与之相关联,它以一种特殊设备文件形式存在于文件系统中。 4.消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符(即队列ID)来标识。 5.信号量,信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。 6.套接字Socket,套接字是网络编程的api,通过套接字可以不同的机器间的进程进行通信,常用于客户端进程和服务器进程的通信。
回帖
  • 消灭零回复
本周热议
没有相关数据
layui

微信扫码关注公众号