int tcsetpgrp(int fildes, pid_t pgid_id);
和
int setpgrp(void);
我真的不明白这两个功能的区别和目的。当然man page
已被阅读过。
但我仍然不明白这个功能的用途和用途。设置组很清楚。但为什么我们需要它们。终端组和进程组之间有什么区别 请解释一下。我将非常感激。
答案 0 :(得分:0)
tcsetprgrp
是一个函数,用于根据连接到终端的文件描述符设置进程组。如果文件描述符没有连接到终端,那么它会给出错误。
setpgrp
用于将调用流程作为流程组负责人。请参阅此link.
答案 1 :(得分:0)
tcsetpgrp
用于设置控制终端的前台进程组(用于作业控制功能)。
setpgrp
用于向组中添加一些进程。