gpt4 book ai didi

unix - 函数获取当前进程 UNIX 的终端文件描述符

转载 作者:行者123 更新时间:2023-12-05 00:49:03 25 4
gpt4 key购买 nike

我想使用函数:

pid_t tcgetpgrp(int fildes);

如何检索 fildes(将传递给此函数)。

并且此函数返回的进程组id是否与

返回的相同
getpgrp(0)//0 for the calling process

??

最佳答案

标准输入、输出和/或错误(0、1 或 2)通常会连接到控制终端。确保只打开/dev/tty,如果你有的话,它将永远是控制终端。从 open() 返回的文件描述符可以传递给 tcgetpgrp(),然后在不再需要时将其关闭。

tcgetpgrp() 函数返回前台进程组 ID,而 getpgrp() 返回您的进程组 ID。如果您的进程在前台,它们将是相同的;如果您的进程在后台,它们将不同。如果您的进程没有控制终端,因此不在前台或后台,tcgetpgrp() 将返回错误。

关于unix - 函数获取当前进程 UNIX 的终端文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com