【问题标题】:Number of processor ticks for thread线程的处理器滴答数
【发布时间】:2013-05-17 10:26:31
【问题描述】:

我需要知道知道其线程 ID 的线程使用了多少处理器滴答声。因为 PC 中的处理器是同步设备,所以如果我的线程正在工作,则需要处理器时间。我需要查看我的进程中的哪些线程正在工作。我怎样才能做到这一点?我在 Visual Studio 2010 中使用 C++

【问题讨论】:

  • 你试过“进程资源管理器”吗?它有一个给定进程的线程视图,它告诉你多少 CPU 时间以及阻塞给定线程的原因。
  • @MatsPetersson 是的,我尝试了“进程资源管理器”。但我需要为我的应用程序添加线程的 CPU 时间功能。
  • 您的意思是您需要在您的代码中找出特定线程使用了多少 CPU 时间?

标签: c++ multithreading winapi processor


【解决方案1】:

如果您需要在您的代码中获取线程统计信息,您可以使用GetThreadTimes,它为您提供在内核模式下使用的时间和在用户模式下使用的时间的值,用于分配给函数的线程。它给了你总时间,所以如果你想测量一个线程有多少 CPU 使用率,你需要跟踪以前的值(我开始写一些代码来证明这一点,但由于 FILETIME 不是那么容易处理,我放弃了-我也无法测试编译它,因为我没有Windows机器...)

【讨论】:

    猜你喜欢
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多