使用管道时 是否需要更换stdin
末端?pipe
我有一个应用程序:-
- 创建管道,
- 分叉一个子进程,然后
- execl() 新子进程中的新进程映像,
但我遇到了两个概念问题。
是否需要使用
dup()
或dup2()
更换stdin
?显然,只使用fd
管道会更容易。(我对此几乎不需要了解)如果你可以只使用管道
fd
中的,你如何 在 execl 接受参数时传递一个整数?fd
execl()
char *
我无法弄清楚在执行 execl() 后仍然打开的内容,以及如何从新执行的进程中访问该信息。