(PHP 5, PHP 7)
time_nanosleep — Verzögert die Ausführung um die gegebene Anzahl Sekunden und Nanosekunden
Verzögert die Ausführung für die gegebene Anzahl
Sekunden (seconds
) und
Nanosekunden (nanoseconds
).
seconds
Muss eine nicht negative Ganzzahl sein.
nanoseconds
Muss eine nicht negative Ganzzahl kleiner eine Milliarde sein.
Gibt bei Erfolg TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.
Wenn die Verzögerung durch ein Signal unterbrochen wurde wird ein assoziatives 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.";
}
?>