这就是我要做的事情:
HANDLE myHandle = GetCurrentThread();
GetThreadTimes(myHandle,lpCreationTime,lpExitTime,lpKernelTime,lpUserTime);
然而,这似乎导致线程崩溃。
是否可以从您想要测量时间的线程中调用GetThreadTimes()
?
编辑:我在崩溃后通过调用GetLastError()得到的系统错误代码是错误183(ERROR_ALREADY_EXISTS)。
答案 0 :(得分:1)
是的,当然这是可能的。实际上,任何(永远无效的)线程句柄值都不会导致崩溃。根本原因可能是您传递给函数的无效指针lpCreationTime
,lpExitTime
,lpKernelTime
,lpUserTime
。