私はタイミング システムに取り組んでおり、タイマー クラスを実装します。
#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 でコンパイルされたプログラム。