time_nanosleep
(PHP 5)
time_nanosleep — Verzögert die Ausführung um die gegebene Anzahl Sekunden und Nanosekunden
Beschreibung
Verzögert die Ausführung für die gegebene Anzahl
Sekunden (seconds) und
Nanosekunden (nanoseconds).
Parameter-Liste
-
seconds -
Muss eine nicht negative Ganzzahl sein.
-
nanoseconds -
Muss eine nicht negative Ganzzahl kleiner eine Milliarde sein.
Rückgabewerte
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:
- seconds - die verbleibenden Sekunden
- nanoseconds - die verbleibenden Nanosekunden
Changelog
| Version | Beschreibung |
|---|---|
| 5.3.0 | Diese Funktion ist nun auch unter Windows verfügbar. |
Beispiele
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.";
}
?>
Siehe auch
- sleep() - Programmverzögerung
- usleep() - Programm-Verzögerung in Mikrosekunden
- time_sleep_until() - Lässt das Skript bis zur angegebenen Zeit schlafen
- set_time_limit() - Beschränkt die maximale Ausführungszeit