我知道Linux维护task_struct
(包括thread_info
)来访问不同的线程。我想知道线程本身是否可以访问自己的thread_info
(类似于current_thread_info()
)。
我想做的是运行线程时。我想知道thread_info
中有关当前线程的某些标志的状态。我从pthread检查了API,但找不到任何API。所以我的问题是
thread_info
吗?答案 0 :(得分:0)
否,您无法从用户空间访问thread_info
(好吧,除了使用特权内核跟踪/调试接口外)。
没有API,因为它是特定于体系结构的。大多数标志仅在任务在内核中执行时才相关;最重要的是它是一个内部实现细节,随时可能更改。
如果您用感兴趣的特定标志询问另一个问题,则可能会有另一种访问该信息的方法。