Zum Inhalt springen

usleep()

In diesem Artikel konzentrieren wir uns auf die PHP-Funktion usleep(). Wir bieten Ihnen einen Überblick über die Funktion, ihre Funktionsweise und Beispiele für ihre Anwendung.

Einführung in die usleep()-Funktion

Die Funktion usleep() ist eine integrierte Funktion in PHP, die dazu diente, die Ausführung eines Skripts für eine angegebene Anzahl von Mikrosekunden anzuhalten. Sie ermöglichte Verzögerungen mit sehr präziser Zeitsteuerung.

Hinweis: usleep() wurde in PHP 8.1 als veraltet markiert und in PHP 8.2 entfernt. Verwenden Sie für moderne PHP-Versionen stattdessen time_nanosleep() oder time_sleep_until().

Die Funktion usleep() erwartet ein einzelnes Argument, das die Anzahl der Mikrosekunden angibt, für die die Ausführung des Skripts angehalten werden soll.

Verwendung der usleep()-Funktion

Die Verwendung der Funktion usleep() ist sehr einfach. Sie müssen die Funktion lediglich aufrufen und die Anzahl der Mikrosekunden übergeben, für die die Ausführung des Skripts angehalten werden soll. Hier ist ein Beispiel:

Wie verwendet man die usleep()-Funktion?

php
<?php
echo "Sleeping for 500 microseconds...\n";
usleep(500000);
echo "Done sleeping.\n";
?>

In diesem Beispiel rufen wir die Funktion usleep() mit dem Argument 500000 für die Anzahl der Mikrosekunden auf, für die die Ausführung des Skripts angehalten werden soll. Dies hält die Ausführung des Skripts für 500 Millisekunden (0,5 Sekunden) an. Anschließend geben wir eine Meldung auf der Konsole aus, die anzeigt, dass wir schlafen, warten die angegebene Zeit ab und geben dann eine weitere Meldung aus, die anzeigt, dass der Schlafvorgang abgeschlossen ist.

Überlegungen zur Leistung

Die Funktion usleep() ist ressourcenschonend und verwendet OS-Sleep-Aufrufe, sodass sie einen vernachlässigbaren CPU-Overhead verursacht. Die tatsächliche Pausendauer hängt jedoch vom OS-Scheduler ab, sodass eine Präzision unterhalb einer Millisekunde nicht garantiert ist. Für höhere Präzision oder moderne PHP-Praktiken sollten Sie time_nanosleep() oder time_sleep_until() in Betracht ziehen.

Fazit

Zusammenfassend ist die Funktion usleep() eine einfache Möglichkeit, die Skriptausführung in veralteten PHP-Umgebungen anzuhalten. Durch das Verständnis ihrer Einheitsanforderungen, der OS-abhängigen Zeitsteuerung und des Veraltungsstatus können Sie sie effektiv für einfache Verzögerungen verwenden oder auf moderne Alternativen wie time_nanosleep() oder time_sleep_until() umsteigen.

Praxis

Welchen Zweck hat die usleep()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.