setpgrp和tcsetpgrp有什么区别

时间:2014-12-22 11:31:35

标签: c linux unix libc tty

int tcsetpgrp(int fildes, pid_t pgid_id); 

int setpgrp(void); 

我真的不明白这两个功能的区别和目的。当然man page已被阅读过。

但我仍然不明白这个功能的用途和用途。设置组很清楚。但为什么我们需要它们。终端组和进程组之间有什么区别 请解释一下。我将非常感激。

2 个答案:

答案 0 :(得分:0)

tcsetprgrp是一个函数,用于根据连接到终端的文件描述符设置进程组。如果文件描述符没有连接到终端,那么它会给出错误。

setpgrp用于将调用流程作为流程组负责人。请参阅此link.

答案 1 :(得分:0)

tcsetpgrp用于设置控制终端的前台进程组(用于作业控制功能)。

setpgrp用于向组中添加一些进程。