我正在开发一个计时系统,将实现一个定时器类。
#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毫秒!有什么建议吗?(也许可以使用select()的超时机制?)
注意:我在Windows 7 Ultimate x86上运行了此程序。程序使用MinGW (C/C++) x86编译。 现在我想知道的是>>