首页 > 解决方案 > 检查 pthread 句柄是否正在休眠

问题描述

我正在为我的应用程序编写一种同进程线程分析器,它需要定期检查每个工作线程的状态以计算其 CPU 使用率。

使用 Windows 线程,您似乎可以使用thread.ExecutionState == 3. POSIX线程是否有等价物?

标签: cpthreads

解决方案


使用clock_gettimewithpthread_getcpuclockid查询线程的 cpu 时间使用情况。无需挂钩任何东西或定期探测线程的状态。POSIX 时钟 API 会为您保留这些信息。


推荐阅读