(PHP 5)
time_nanosleep — Verzögert die Ausführung um die gegebene Anzahl Sekunden und Nanosekunden
Verzögert die Ausführung für die gegebene Anzahl seconds und nanoseconds .
Ein positiver Integerwert.
Ein positiver Integerwert kleiner als eine Milliarde.
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Wenn die Verzögerung durch ein Signal unterbrochen wurde wird ein Array mit den folgenden Werten zurückgegeben:
Version | Beschreibung |
---|---|
5.3.0 | Diese Funktion ist nun auch unter Windows verfügbar. |
Beispiel #1 time_nanosleep() Beispiel
<?php
// Vorsicht! Verhält sich nicht wie erwartet wenn ein Array
// zurückgegeben wird
if (time_nanosleep(0, 500000000)) {
echo "Verzögerung um eine halbe Sekunden.\n";
}
// Dies ist besser:
if (time_nanosleep(0, 500000000) === true) {
echo "Verzögerung um eine halbe Sekunden.\n";
}
// Optimal ist:
$nano = time_nanosleep(2, 100000);
if ($nano === true) {
echo "Verzögert um 2 Sekunden und 100 Millisekunden.\n";
} elseif ($nano === false) {
echo "Keine Verzögerung.\n";
} elseif (is_array($nano)) {
$seconds = $nano['seconds'];
$nanoseconds = $nano['nanoseconds'];
echo "Von einem Signal unterbrochen.\n";
echo "Verbleibende Verzögerung: $seconds Sekunden, $nanoseconds Nanosekunden.";
}
?>