我目前正在编写一个应该实现基于进程的访问权限的FUSE应用程序。我现在偶然发现,FUSE只提供ThreadID,而不是ProcessID。现在我需要找到不同进程的给定线程ID的PID(或线程组ID)。
我注意到proc fs提供了基于线程的信息(即使ls / proc没有显示任何PID TID,它们仍然可以通过/ proc /< TID> /来访问)这样我可以问/ proc /&lt ;关于Tgid的TID> /状态,但由于我的FUSE应用每秒会提供数百个请求,我觉得这可能不是最佳方式。
有没有人知道在这里使用 gettgid(tid)形式的系统调用或函数?
答案 0 :(得分:1)
我认为您需要使用/ proc /自己获取此信息。我找不到任何你需要的系统调用或后缀函数。 / proc /应该很快,因为它不是磁盘上的真实fs,我认为这是唯一的选择。