Alternative zu Sleep
-
Hallo,
ich habe eine Funktion die eine Textdatei auf URLs prüft.
Die gefunden URLs sollen im CppWebBrowser aufgrufen werden.
Wenn mehrere URLs vorhanden sind sollen die nicht direkt hintereinander geladen
werden, weil sonst nur das Dokument der letzten URL komplett geladen wird.
Es soll also eine kleine Pause zwischen den Aufrufen der URLs liegen.
Dabei sollen natürlich auch noch andere Komponenten und ihre Ereigniss weiter arbeiten können.Das Problem des Sleep Befehls ist, dass das ganze Programm angehalten wird und somit das Dokument nicht komplett geladen wird.
Wie kann man so etwas realisiern?
Gibt es einen alternativen Wartebefehl, der nicht das ganze Programm anhält sondern nur die Schleife in dem der Wartebefehl steht?
-
Da bietet sich ein Timer an. Du legst die aufzurufenden URLs in eine StringList und in der Timer-Funktion rufst Du immer die nächste auf.
-
MarryFitch schrieb:
Wie kann man so etwas realisiern?
Gibt es einen alternativen Wartebefehl, der nicht das ganze Programm anhält sondern nur die Schleife in dem der Wartebefehl steht?Naja einen "alternativen" Befehl direkt nicht, aber du könntest das ganze ja schön in Threads verpacken.
Aber schau dir mal XSleep an:
http://www.codeguru.com/Cpp/misc/misc/article.php/c211/Ich verwende das in GUI Applikationen um Daten an die GUI weiterzureichen, während im Hintergrund die Verarbeitung "schläft"

Greetz
codefrag