2010-06-29 21 views

回答

0

在Windows API的有一個SYSTEMTIME結構和一些SYS調用獲得SYSTEMTIME和你的機器的本地時間,可以實現它以這種方式:

SYSTEMTIME systime;

GetSystemTime(& systime);

unsigned int millisec = systime.wMilliseconds;

1

對不起,但你不能這樣做既不使用ANSI C也不使用Windows API。

可以得到系統時間與API使用GetSystemTime毫秒分辨率或使用GetSystemTimeAsFileTime 100納秒分辨率,但準確性不會那麼好。系統時間僅在每個時鐘間隔更新,這取決於底層架構(SMP,Uniprocessor,...),大約在10-15毫秒左右。

有多種方法可以使用不同複雜度的算法來推斷系統時間,但是如果沒有操作系統的支持,您將無法保證正確的高分辨率時鐘時間。

相關問題