linux - 操作系统内 2 个进程之间的双向消息传递

标签 linux linux-kernel operating-system kernel multiprocessing

PIPES是单向的,通信可以同步也可以异步。

但是如何创建一个双向命名管道,其中一个端点在一个进程上,另一个端点在另一个进程上,这两个进程共享相同的内存并且存在于相同的操作系统中并异步通信。

有办法吗?

最佳答案

在 Linux 上你必须使用 two pipes如果你想要全双工通信。然而,Solaris 具有全双工管道。

听起来 Unix 域套接字可以满足您的要求。这样的套接字被命名为全双工和异步。

关于linux - 操作系统内 2 个进程之间的双向消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296007/

相关文章:

用于提取 IP 地址的 Linux bash 脚本

c++ - C++中两个线程的互斥量

c - Linux发行版,面向C程序员

c - 需要一个指针声明来保存整数数组的地址

c - 在 Linux 内核中使用正则表达式

linux i2c 模块不完整 xfer (0x48) 错误

linux - 正在运行的进程是否会损坏其目录中的可执行文件和文件(当前正在使用)

c++ - 操作系统提供的抽象

c - pthread 中的读/写锁是如何实现的?

c - Shell 似乎可以识别命令但不执行它们