如何检测Linux下的另一个进程并与之通信?

How to detect and communicate with another process under Linux?

我有一个程序'P',P在终端A中执行。我们称它为进程A。当进程A为运行时,终端B被打开并作为进程B执行P。

如何让进程A找到进程B并互相交换数据?有人告诉我用 MPI 实现它,但我没有找到任何 material 告诉我如何实现。

我也很感激,如果有人能告诉我如何让这两个进程读取和写入相同的变量(内存中的相同地址)。这也解决了我的问题。

lots of options,但在大多数情况下,我想您会发现命名为 pipes/fifo 会满足您的需要。

参见 mkfifo,它在文件系统上创建命名管道;然后可以使用标准 open/read/write 打开和访问该管道,就像用于进程间通信的文件一样。