Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Dauert Sleep(1) auf allen Windows /Rechnersystemem 1ms?

  Alt 3. Aug 2007, 08:01
ich hab mir für soetwas folgende Funktion geschrieben:
Delphi-Quellcode:
procedure TClassName.LoopWait(AMicroseconds: Cardinal);
var
  lCur,
  lTo : Int64;
begin
  QueryPerformanceCounter(lTo);
  lTo := Round(lTo + fFrequency / 1000 * AMicroseconds);
  repeat
    QueryPerformanceCounter(lCur);
  until (lCur >= lTo);
end;
fFrequency wird vorher mit QueryPerformanceFrequency ermittelt.
Wobei ich grad am überlegen bin ob die "1000" da vielleicht doch falsch ist und nicht "1000 * 1000" heißen müsste.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat