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

时间:2019-05-10 18:24:07

标签: c++ linux mpi ipc multiprocess

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

如何使进程A找到进程B并相互交换数据?有人告诉我要使用MPI来实现它,但是我没有发现任何资料可以告诉我如何实现。

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

1 个答案:

答案 0 :(得分:0)

lots of options,但是在大多数情况下,我认为您会发现命名管道/ fifo将满足您的需求。

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