如何将变量传递给不同的进程c ++

时间:2016-06-28 18:58:11

标签: c++ multithreading variables

我有多个进程通过fork()运行,数据来自TCP套接字。根据读入数据的标题,我想将数据传递给多个进程中的特定一个。

有没有办法将数据传递给特定的进程,是否有任何我可以在该进程中使用的侦听器,以避免无限的等待循环?

1 个答案:

答案 0 :(得分:0)

您要求的是进程间通信。这取决于平台。

对于Linux,我会推荐伪终端或PIPE。 Linux Interprocess Communcation

这里有一个简短的例子,可以为子进程创建pipe。您可以使用poll确定何时在子进程中读取数据。

然而,正如其他人所提到的,多线程可能比多处理更好。