Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delay Procedure freezt das Prog. (https://www.delphipraxis.net/139067-delay-procedure-freezt-das-prog.html)

sabbert 22. Aug 2009 19:24


Delay Procedure freezt das Prog.
 
Hey zusammen,

Ich benutze diese Delay Procedure:

Delphi-Quellcode:
procedure Delay(dwMilliseconds: Longint);
var
  iStart, iStop: DWORD;
begin
  iStart := GetTickCount;
  repeat
    iStop := GetTickCount;
    Application.ProcessMessages;
  until (iStop - iStart) >= dwMilliseconds;
end;
doch ich suchte eine Procedure die mein Programm nicht einfiert so wei sleep();

habe dann Delay() gefunden, doch leider friert mein Programm denoch für diese kurze Zeit ein :(

Einer eine Idee?

mfg

hathor 22. Aug 2009 19:59

Re: Delay Procedure freezt das Prog.
 
Ich habe den Eindruck, dass die Reihenfolge bei Deinem Beispiel nicht sinnvoll ist:
Du vertrödelst Zeit mit dem Application.ProcessMessages; nachdem Du das Resultat schon hast...
Delphi-Quellcode:
var
lnTickCount: LongInt;
begin
lnTickCount := GetTickCount;
repeat
    Application.ProcessMessages;
until ((GetTickCount - lnTickCount) >= LongInt(iMSecs));
end;

Dax 22. Aug 2009 20:09

Re: Delay Procedure freezt das Prog.
 
Viel besseres Delay

hathor 22. Aug 2009 22:12

Re: Delay Procedure freezt das Prog.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vergleich - siehe Anhang:

rollstuhlfahrer 22. Aug 2009 22:48

Re: Delay Procedure freezt das Prog.
 
und welche von den drein ist was?

Bernhard

hathor 22. Aug 2009 23:34

Re: Delay Procedure freezt das Prog.
 
Zitat:

Zitat von rollstuhlfahrer
und welche von den drein ist was?

Bernhard

So, wie sie hier zitiert werden:

1. schlecht

2. auch nicht viel besser

3. gut!
http://www.delphipraxis.net/internal...ect.php?t=7355


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz