Bonjour à tous,
Est-il possible d'avoir une tempo inférieure à la milliseconde sur un PC et en C ?
a+
JP
Tempo inférieure à 1ms en C
Modérateur : Modérateur
Bonjour,
Oui, à la µs. (en vc++ toujours)
fonction a voir:
QueryPerformanceCounter();
faire un fonction style:
int uwait(unsigned long usecs)
// returns -1 si pas supporté 0 si ok
{
__int64 end;
__int64 freq; //the frequency used by PerformanceCounter
__int64 lasttime; //last time counter was queried
if (!QueryPerformanceFrequency((LARGE_INTEGER*)&freq))
return (-1); // error hardware doesn't support performance counter
QueryPerformanceCounter((LARGE_INTEGER*)&lasttime);
end= lasttime + usecs * freq / 1000000; // Conversion des
microsecondes en coup d'horloge.
do
{
QueryPerformanceCounter((LARGE_INTEGER*)&lasttime);
} while (lasttime < end);
lasttime=end;
return (0);
}
Oui, à la µs. (en vc++ toujours)
fonction a voir:
QueryPerformanceCounter();
faire un fonction style:
int uwait(unsigned long usecs)
// returns -1 si pas supporté 0 si ok
{
__int64 end;
__int64 freq; //the frequency used by PerformanceCounter
__int64 lasttime; //last time counter was queried
if (!QueryPerformanceFrequency((LARGE_INTEGER*)&freq))
return (-1); // error hardware doesn't support performance counter
QueryPerformanceCounter((LARGE_INTEGER*)&lasttime);
end= lasttime + usecs * freq / 1000000; // Conversion des
microsecondes en coup d'horloge.
do
{
QueryPerformanceCounter((LARGE_INTEGER*)&lasttime);
} while (lasttime < end);
lasttime=end;
return (0);
}