(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
.
seconds
Ein positiver Integerwert.
nanoseconds
Ein positiver Integerwert kleiner als eine Milliarde.
Gibt bei Erfolg TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.
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.";
}
?>