array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'function.usleep.php', 1 => 'usleep', ), 'up' => array ( 0 => 'ref.misc.php', 1 => 'Sonstige Funktionen', ), 'prev' => array ( 0 => 'function.unpack.php', 1 => 'unpack', ), 'next' => array ( 0 => 'changelog.misc.php', 1 => 'Changelog', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', 'path' => 'reference/misc/functions/usleep.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
usleep — Verzögert die Programmausführung (in Mikrosekunden)
Verzögert die weitere Ausführung des Programms um die angegebene Anzahl von Mikrosekunden.
microseconds
Die Anhaltezeit in Mikrosekunden. Eine Mikrosekunde ist eine millionstel Sekunde.
Hinweis: Werte größer als
1000000
(d. h. länger als eine Sekunde schlafen) werden vom Betriebssystem möglicherweise nicht unterstützt. Verwenden Sie stattdessen sleep().
Hinweis: Die Anhaltezeit wird möglicherweise durch Systemaktivitäten, durch die Zeit, die für die Verarbeitung des Aufrufs benötigt wird, oder durch die Genauigkeit der Systemzeitgeber etwas verlängert (d. h. länger als
microseconds
).
Es wird kein Wert zurückgegeben.
Beispiel #1 usleep()-Beispiel
<?php
// Aktuelle Zeit
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// Warte 2 Millisekunden
usleep(2000);
// Zurück!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// Warte 30 Millisekunden
usleep(30000);
// Wieder zurück!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
11:13:28.005 11:13:28.007 11:13:28.037