【发布时间】:2015-08-08 19:03:59
【问题描述】:
我正在尝试使用 C 在 Linux 上实现一个应用程序,并且我需要在我的子进程和父进程上分别执行 I/O。这就是我要找的东西
- 用户运行应用程序,父进程产生 3 个子进程。
- 每个子进程都会产生一个等待用户输入的线程。
- 应该有一种直观的方法,用户可以通过该方法指定他正在与哪个子进程进行交互。
理想情况下,如果每个子进程都在不同的终端上执行,那么我希望与他交互的用户非常清楚。
我在Executing child process in new terminal看到了一个类似的问题,但是关于所涉及的步骤,答案不是很清楚。似乎暗示可以通过像xterm -e sh -c这样执行xterm来完成,但没有得到证实。我还想在父 子和子 子进程之间设置一些 IPC,所以如果我通过执行 xterm 在新终端中启动子进程,谁是我父进程的子进程?是xterm吗?如果是这样,我实际上想在我的子进程中执行的代码,它会作为 xterm 的子进程执行吗?
【问题讨论】:
标签: c linux operating-system posix