我使用 fork() 来执行其他程序,例如 "vim" 或 "man bash"。但是,在那一刻我失去了控制,我无法在 vim 或滚动或相当的情况下打印任何东西。
所以,我的问题:如何通过终端(输入/输出)让孩子完全访问并在孩子去世后为父母取回它?
所以,我的问题:如何通过终端(输入/输出)让孩子完全访问并在孩子去世后为父母取回它?
waitpid()
和SIGCHLD
是用于了解子进程何时完成的机制。 tcgetpgrp(fd)
、tcsetpgrp(fd,pgrp)
和ctermid()
的功能可用于将程序放置在终端的前台。
否则,"C"中tcsetpgrp()
的信息可能是有启发性的。