[英]What is the difference between setpgrp and tcsetpgrp
int tcsetpgrp(int fildes, pid_t pgid_id);
和
int setpgrp(void);
我不太了解这两个功能的区别和目的。 当然, man page
之前已经阅读过。
但是我仍然不了解此功能的目的和用途。 设置组很明显。 但是为什么我们都需要它们。 终端组和过程组有什么区别。
请解释一下。 我会很感激。
tcsetprgrp
是一项功能,用于基于连接到终端的文件描述符设置进程组。 如果那个时候文件描述符没有连接到终端,它将给出错误信息。
setpgrp
用于使调用进程成为进程组负责人。 请参考此链接。
tcsetpgrp
用于设置控制终端的前台进程组(用于作业控制功能)。
setpgrp
用于将某些进程添加到组中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.