C++线程等待时间

发布于 2024-10-29 07:23:22 字数 176 浏览 1 评论 0原文

有没有办法获取线程在其生命周期中等待的时间(在 C++/Windows 中)? (我之前问过工作时间,但获得等待时间会好得多:))

使用 GetThreadTimes 对我来说还不够,因为我需要一个高结果(比 100 微秒好得多,更接近 5-10 微秒甚至更短。

Is there a way to get the time a thread has been WAITING during its life (in C++/windows)?
(I've asked before about the working time, but getting the waiting time would be much better :) )

Using GetThreadTimes is not enough for me because I need a high resultion (way better than 100 microsec, more towards 5-10 microsec or even less.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北座城市 2024-11-05 07:23:22
  1. 调用 GetThreadTimes()。
  2. 将内核时间和用户时间相加。
  3. 从现在开始减去创建时间。
  4. 从步骤 3 中找到的值减去步骤 2 中找到的值,您就得到了答案。
  1. Call GetThreadTimes().
  2. Add together kernel time and user time.
  3. Subtract creation time from now.
  4. Subtract value found in step 2 from that found in step 3 and you have your answer.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文