在OS内的两个进程之间传递双向消息

时间:2015-03-27 08:13:48

标签: linux linux-kernel operating-system kernel multiprocessing

PIPES是单向的,可以在通信中同步或异步。

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

有办法吗?

1 个答案:

答案 0 :(得分:7)

在Linux上,如果需要全双工通信,则必须使用two pipes。但是,Solaris具有全双工管道。

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