OpenMP(C)空闲线程的状态

时间:2013-02-19 19:18:59

标签: c multithreading parallel-processing openmp

如何在Linux上运行的OpenMP(C)代码中识别团队的空闲线程?
我想测量作为一个团队工作的线程的空闲时间。可能吗?是否有任何字段显示线程的状态?

1 个答案:

答案 0 :(得分:1)

阅读Status中的/proc/self/task/$tid/status字段,其中tidgettid()系统调用

获取的您的任务ID(每个线程都是唯一的)

它也是/proc/self/task/$tid/stat

中的第三个字段

/proc/self/task/$tid/stat还会为每项任务包含utimestime字段,以便您可以获得“活跃时间”。检查http://linux.die.net/man/5/proc以查看这些字段。