time_nanosleep

(PHP 5, PHP 7)

time_nanosleepVerzögert die Ausführung um die gegebene Anzahl Sekunden und Nanosekunden

Beschreibung

time_nanosleep ( int $seconds , int $nanoseconds ) : mixed

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(0500000000)) {
    echo 
"Verzögerung um eine halbe Sekunden.\n";
}

// Dies ist besser:
if (time_nanosleep(0500000000) === true) {
    echo 
"Verzögerung um eine halbe Sekunden.\n";
}

// Optimal ist:
$nano time_nanosleep(2100000);

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