我可以从线程中调用GetThreadTimes()吗?

时间:2016-03-04 05:36:45

标签: c++ windows multithreading performance

这就是我要做的事情:

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

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

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

1 个答案:

答案 0 :(得分:1)

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