在阅读“Unix 环境中的高级编程”时,在我看来,这两个函数的作用完全相同。
它们都向调用进程返回相同的结果。
那么为什么还要设计其中两个呢?
谢谢拉斯曼。但是如果一个进程想知道它的 session id,它可以简单地执行getsid(0),在什么情况下进程需要调用tcgetsid(pid)来知道它的 session id呢?
最佳答案
tcgetsid
返回终端 session 的进程组 ID,由文件描述符表示。
getsid
为进程返回相同的值,用其 PID 表示。
关于c - tcgetsid 与 getsid 函数有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038661/