Passives warten (NT4/2000)

Hi,

gibt es eine Moeglichkeit, eine Funktion so zu programmieren, dass sie den akt. Prozess quasi anhaelt fuer eine bestimmte Zeit im Sekundenbereich, aber dennoch das Programm ansich bedienfaehig bleibt, ohne das durch eine Schleife die Zeit abgefragt wird, ob diese schon um ist?
Nix verstanden?

so will ich es haben:
Programm laeuft…
irgendwo im Programm muss jetzt gewartet werden, bis ein externes Geraet bereit ist weiterzumachen (dies Geraet sagt nicht, wann es soweit ist)
die wartezeit laeuft noch…in dieser Zeit kann ich ganz normal alles in dem Programm machen auch die Wartezeit abbrechen
die Wartezeit ist um und alles laeuft weiter.

momentan benutze ich ungefaehr so ein Konstrukt dafuer:

void warten(wartezeit)
{
 zeit = Time();
 if(Time() - zeit 
Ich meine, dass das aktives Warten ist, weil immer wieder die Zeit abgefragt wird, die Differenz berechnet wird und dann verglichen wird, ob der Wert schon die Abbruchbedingung erreicht hat. Der Nachteil ist naemlich, dass das Programm sehr traege reagiert.

Li

versuchs mal damit:

VOID Sleep(DWORD dwMilliseconds);

gruß tobias