2013-06-27 96 views

回答

6

<time.h><ctime>頭文件,如由C和C++標準分別指定,不支持亞秒定時。

如果您可以使用C++並擁有C++ 11兼容環境,那麼您可以通過使用std::chrono功能獲得便攜式支持。還有一個boost::chrono可以用於舊版本的C++。

否則,你必須去系統特定的,例如Linux/Unix中的gettimeofday和Windows中的SystemTime。對於其他操作系統,你需要查看什麼,如果有的話,有時間功能。

1

通常情況下,您可以爲此使用操作系統特定或第三方庫函數(例如,Linux上的clock_gettime)。但是,如果您絕望並且無法使用任何其他函數,則可以使程序繁忙 - 使用time.h中的clock()函數等待並計算處理器週期。但是,這當然不是一個好主意 - 只需使用其他許多頭文件之一即可提供所需的內容。

相關問題