退出父进程后,在子进程中读取STDIN

时间:2016-01-14 20:43:44

标签: c stdin child-process

在关闭父进程后,我正在寻找一种在子进程中从STDIN(控制台)读取的方法。

我的程序应该像: 父进程分叉并创建子进程。 创建子进程后,必须关闭父进程。我不能使用with open('/Users/amacrae/Documents/PMDi/MCT/Jan10/msin287.csv', 'r') as f: c = csv.reader(f) y = np.array(list(c),dtype=float) # y = [[y0],[y1],[y2],...]] fft(y) = [[y0+0.j],[y1+0.j],[y2+0.j],...]] 等函数

问题是,当我从父进程退出时,我无法再从控制台读取。有没有办法通过控制'到子进程,而不是将其传递回shell?

说明:

进程1:从标准输入流中读取数据(sigle lines),并将其与ipc消息队列一起传递给进程2。

过程2:接收过程1发送的数据并将其打印在标准输出流中。

应从1个主动过程自动执行两个过程。执行子进程后,主动进程应立即关闭。

0 个答案:

没有答案