Prozedur im Hintergrund laufen lassen.

Coldfist

Mitglied
Hallo!

Ich habe da ein kleines Problem, was auch sonst.
Ich habe ein kleines Tool gebastelt, mit dem man einen Rechner anpingen kann um dann herauszufinden, wie lange das gedauert hat und ob der Rechner an ist.

Ich wollte dann noch eine Funktion einbauen, die so lange einen Rechner anpingt, bis der Benutzer abbricht oder der Rechner angeht.
Leider entsteht das Problem, dass vb das ganze System stoppt während dieser "Dauerping" läuft.

Ich arbeite schon mit einer Sleep-Funktion, aber der Blockiert trotzdem die ganze Rechenleistung. Ich möchte das ja nur haben, dass man das Programm einfach minimieren kann und das es dann im Hintergrund weiterläuft.

Vielleicht könnt ihr mir dabei ja helfen. Ich danke euch schonmal im Vorraus.

Ach ja, ich benutze vb6 falls das wichtig sein sollte.

Coldfist
 
Sleep hilft dir nicht, da es trotzdem den Prozessor auslastet, obwohl eigentlich nix gemacht wird. Der Befehl den du suchst heißt DoEvents und sagt dem Computer einfach, das dein Prozess kurz Pause macht und dafür die anderen Events mal zum Zuge kommen können.

mfg Grimreaper
 
@NRFi
Hier hat doch keiner explizit was von Threads gesagt...
Timer sind nicht notwendig, DoEvents kann er genauso auch in in einer Schleife mit dem Ping verwenden.

mfg Grimreaper
 

Neue Beiträge

Zurück