Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeitverzögerung im Code! (https://www.delphipraxis.net/3216-zeitverzoegerung-im-code.html)

janjan 1. Mär 2003 14:03

Ich würd eventuell GetTickCount durch TimeGetTime ersetzen, das bietet angeblich eine bessere Genauigkeit. Damit das klappt, muss man glaub ich die mmsystem in den uses-Abschnitt reinschreiben.

nailor 1. Mär 2003 14:29

du kennst doch unsere non-VCL-Verfechter :wink:

janjan 1. Mär 2003 15:05

Von wegen VCL:

http://msdn.microsoft.com/library/de...mfunc_2q3p.asp

Chewie 1. Mär 2003 17:36

Laut SDK braucht diese Funktion weniger Resourcen. Das sei der einzige Unterschied.

Snoop007 1. Mär 2003 20:04

irgenwie verstehe ich das nicht ?

dann könnte ich doch auch

Application.ProcessMessage;
sleep(1000);

verwenden, kommt doch aufs gleich raus, die anwendung erhält noch befehle und es wird 1 sec gewartet

Luckie 1. Mär 2003 21:38

Delphi-Quellcode:
Applicatio.PrecessMessages;
Sleep(10000);

Und jetz? Jetzt werden erst wieder alle Nachrichten abgearbeitet, aber dann reagiert das Programm auch für 10 Sekunden nicht mehr.

Christian Seehase 2. Mär 2003 01:07

Moin Snoop,

nein, das ist nicht dasselbe.
Sobald Sleep aufgerufen wird, wird der Thread aus dem heraus diese Funktion aufgerufen wird komplett angehalten, für die als Parameter angegebene Zeitspanne.
Macht man das im Hauptthread des Programmes, so "hängt" dieses solange.

Snoop007 2. Mär 2003 10:59

ja, danke ... ist ja irgendwie auch logisch ....

eintrag für mich : erst sammeln dann stammeln ;)

Chewie 2. Mär 2003 14:02

Zitat:

Zitat von Snoop007
irgenwie verstehe ich das nicht ?

dann könnte ich doch auch

Application.ProcessMessage;
sleep(1000);

verwenden, kommt doch aufs gleich raus, die anwendung erhält noch befehle und es wird 1 sec gewartet

Genau, es wird 1 Sekunde gewartet, und zwar in allen Threads. Mit Delay wird die Sekunde aber nur in dem Thread gewartet, der die Funktion aufruft.

Edit: Ach, verdammt, Sleep hält doch nur den aktuellen Thread an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr.
Seite 2 von 2     12   

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