2013-06-27 95 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()函数等待并计算处理器周期。但是,这当然不是一个好主意 - 只需使用其他许多头文件之一即可提供所需的内容。

相关问题