GetTickCount()是否包括暂停或休眠的时间?

Pet*_*aer 9 winapi

澄清一下,我的意思是系统暂停/休眠所花费的时间,而不是调用线程(GetTickCount()返回自系统启动以来的毫秒数).

Too*_*the 6

据我所知,GetTickCount与线程无关,并计算自系统启动以来的时间.但最好使用GetTickCount64来避免49.7天的角色转换.

顺便说一句,要获得你想要的东西你需要GetThreadTimes函数.它记录了创建和退出时间以及线程在用户或内核空间中花费的时间.所以你有一个很好的方法来计算花费的时间.

好的,我错过了问题的"系统"部分.但这很简单.休眠时,GetTickCount继续计数.因为人们在大多数时间计算机处于休眠状态时都遇到了49.7天的错误.有关更多信息,请参见此处的链接文


Rod*_*ddy 5

简短回答:是的.

更长的答案:阅读GetTickCount()文档:这是自系统启动以来经过的时间,甚至MS也不会建议您的计算机休眠时间不变...