Linux c / c ++如何从ThreadID中查找PID

我目前正在编写一个应该实现基于进程的访问权限的FUSE应用程序。 我现在偶然发现,FUSE只提供ThreadID,而不是ProcessID。 现在我需要找到不同进程的给定线程ID的PID(或线程组ID)。

我注意到proc fs提供了基于线程的信息(即使ls / proc没有显示任何PID TID,它们仍然可以通过/ proc / /访问)这样我可以问/ proc / / status关于Tgid,但由于我的FUSE应用程序每秒会提供数百个请求,我觉得这可能不是最好的方法。

有没有人知道这里使用的formsgettgid(tid)的系统调用或函数?

我想你需要使用/ proc /自己获取这些信息。 我找不到任何你需要的系统调用或后缀函数。 / proc /应该很快,因为它不是磁盘上的真正的fs,我认为这是唯一的选择。