c - 检查 pthread 句柄是否正在休眠
问题描述
我正在为我的应用程序编写一种同进程线程分析器,它需要定期检查每个工作线程的状态以计算其 CPU 使用率。
使用 Windows 线程,您似乎可以使用thread.ExecutionState == 3
. POSIX线程是否有等价物?
解决方案
使用clock_gettime
withpthread_getcpuclockid
查询线程的 cpu 时间使用情况。无需挂钩任何东西或定期探测线程的状态。POSIX 时钟 API 会为您保留这些信息。
推荐阅读
- php - OPENCART:在另一个页面中使用重复的联系表格不起作用
- python - 创建一个涉及接受参数的指令的 sphinx 扩展
- reactjs - Rollup 省略了 JSX 导入(可能无法识别导入的组件)
- reactjs - React 更新依赖的依赖
- sass - 如何在 SASS 中使用 @content 和 @forward 迁移使用 @content 和 @import 的案例
- xcode - 在 Scope 中找不到“调整大小”,请 SwiftUI 解决假人问题
- angular - 使用 [ngStyle] 将自定义颜色应用于 mat-raised-button
- javascript - 溢出时不显示垂直滚动:自动
- c++ - 如何将A级转换为B级
- vtk - VTK 从矩阵中提取查找,右上向量