澄清一下,我的意思是系统暂停/休眠所花费的时间,而不是调用线程(GetTickCount()返回自系统启动以来的毫秒数).
据我所知,GetTickCount与线程无关,并计算自系统启动以来的时间.但最好使用GetTickCount64来避免49.7天的角色转换.
顺便说一句,要获得你想要的东西你需要GetThreadTimes函数.它记录了创建和退出时间以及线程在用户或内核空间中花费的时间.所以你有一个很好的方法来计算花费的时间.
好的,我错过了问题的"系统"部分.但这很简单.休眠时,GetTickCount继续计数.因为人们在大多数时间计算机处于休眠状态时都遇到了49.7天的错误.有关更多信息,请参见此处的链接文