sleep() und usleep()

ultrakollega

Erfahrenes Mitglied
Hi Leute,

die Funktion usleep(int micro_seconds) unterbricht die Programmausführung eine gewisse
Zeit lang. Übergeben werden kann die Zeit in Mircosekunden,

Die Funktion sleep(int seconds) ist eigentlich das selbe nur kann ich damit
nicht zB 0.3 Sekunden anhalten.

Mit der Funktion usleep() geht das aber halt nicht unter Windows.

Weiß jemand von euch eine Lösung wie ich das auch unter Windows
schaffen könnte?

Danke, Ultra
 
Darf man Fragen was du damit bezwecken willst?

Ansonsten geht es unter Windows, laut Userkommentar der Funktionsreferenz von PHP

Usleep appears to work in windows when running as an isapi module using php5. Not reflected in the documentation.
 
Lösung

Wen's interessiert, hab da auf php.net weiter unten noch diese Funktion
gefunden, welche super funktioniert!

PHP:
function usleepWindows($usec)
{
   $start = gettimeofday();

   do
   {
       $stop = gettimeofday();
       $timePassed = 1000000 * ($stop['sec'] - $start['sec'])
           + $stop['usec'] - $start['usec'];
   }
   while ($timePassed < $usec);
}

Grüße!
 
dennoch bin ich mir sicher, das ein Script welches mit Sleep pausiert weniger CPU Auslastung hat.
 
Klar!

Das kann sein.

Wenn ich das Zeug hochlade habe ich so oder so usleep() zur Verfügung.
Und lokal tut's die Funktion erstmal - Testphase ...

Ultra
 
Zurück