ipc 包括以下几种
1pipe 2消息队列 3信号量 4共享内存 5信号 6socket
1pipe 包括匿名管道 和命名管道(FIFO)
匿名管道用于有亲缘关系的进程间通信, FIFO用于无亲缘关系的进程间通信
2消息队列
通过msgget返回一个文件描述符,msgrcv 和msgsnd 通过该文件描述符,实现无亲缘关系进程间通信。提供有格式的字节流,易于描述数据信息。
3信号量
是一个计数器,用于为多进程提供对共享数据对象的访问。
4共享内存
数据不许要在客户与服务器之间复制,是最快的一种IPC。服务器进程将数据写入共享区时,客户进程不应去取这些数据。
5信号
携带信息较少,不是和经常携带数据传输的进程间通信机制。
6socket
通过网络实现不同主机上的进程间通信
本文详细介绍了六种进程间通信(IPC)方式:pipe(包括匿名管道和命名管道FIFO)、消息队列、信号量、共享内存、信号及socket。分别阐述了它们的特点和适用场景,如pipe适用于有亲缘关系的进程间通信,而共享内存则是最快的IPC方式。
1462

被折叠的 条评论
为什么被折叠?



