我正在开发一个计时系统,我将实现一个计时器类。
#include <windows.h>
#include <stdio.h>
#include <time.h>
int main()
{
clock_t t1, t2;
t1 = clock();
Sleep(10);
t2 = clock();
printf("%i\n", (int)(t2 - t1));
return 0;
}
该程序应该打印“10”,但它会打印“15”或“16”。我需要更准确,小于 1 毫秒!建议?(也许选择()的超时?)
注意:我已经在 Windows 7 Ultimate x86 上运行了这个程序。使用 MinGW (C/C++) x86 编译的程序。