2016-03-04 27 views
1

這就是我想要做的事:我可以從線程內部調用GetThreadTimes()嗎?

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

然而,這似乎導致線程崩潰。 是否可以在要測量時間的線程中調用GetThreadTimes()

編輯:崩潰後調用GetLastError()得到的系統錯誤代碼是錯誤183(ERROR_ALREADY_EXISTS)。

回答

1

是的,當然這是可能的。事實上任何(永遠無效的)線程句柄值都不會導致崩潰。根本原因可能是您傳遞給該函數的無效指針lpCreationTimelpExitTimelpKernelTimelpUserTime

+0

謝謝。根本原因是未分配的指針。 – anomaly92

相關問題