【问题标题】:Can I call GetThreadTimes() from within the thread? [closed]我可以从线程内调用 GetThreadTimes() 吗? [关闭]
【发布时间】:2016-03-04 05:36:45
【问题描述】:

这就是我想要做的:

HANDLE myHandle = GetCurrentThread();
GetThreadTimes(myHandle,lpCreationTime,lpExitTime,lpKernelTime,lpUserTime);

但是,这似乎会导致线程崩溃。 是否可以从要测量其时间的线程中调用GetThreadTimes()

编辑:我在崩溃后调用 GetLastError() 得到的系统错误代码是错误 183 (ERROR_ALREADY_EXISTS)。

【问题讨论】:

    标签: c++ windows multithreading performance


    【解决方案1】:

    是的,当然可以。事实上,任何(永远无效的)线程句柄值都不会导致崩溃。根本原因可能是您传递给函数的无效指针lpCreationTimelpExitTimelpKernelTimelpUserTime

    【讨论】:

    • 谢谢。根本原因是未分配的指针。
    猜你喜欢
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 2011-09-16
    • 2013-03-09
    • 2017-05-25
    • 2012-03-31
    相关资源
    最近更新 更多