繁体   English   中英

setpgrp和tcsetpgrp有什么区别

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM