php

Verwendung der Funktion usleep() in PHP

Verwendung der Funktion usleep() in PHP
In PHP werden hauptsächlich zwei Funktionen verwendet, um die Ausführung des Skripts für einige Zeit zu verzögern. Dies sind usleep() und sleep(). Die Funktion usleep() wird verwendet, um die Ausführung des Skripts um bestimmte Mikrosekunden zu verzögern. Diese Funktion kann eine Ausnahme auslösen, wenn der negative Mikrosekundenwert angegeben wird. Diese Funktion verbraucht auch beim Aufruf den CPU-Zyklus. Wie diese Funktion in PHP verwendet werden kann, hat dieses Tutorial gezeigt.

Syntax:

Die Syntax dieser Funktion ist unten angegeben.

void usleep (int Mikrosekunden)

Diese Funktion verwendet den Mikrosekundenwert als Funktionsargumente, die verwendet werden, um das Skript zu verzögern, in dem diese Funktion verwendet wird. Diese Funktion gibt nichts zurück. Die verschiedenen Verwendungen dieser Funktion werden im Folgenden anhand verschiedener Beispiele gezeigt shown.

Beispiel-1: Verwendung von usleep(), um 5 Sekunden zu warten

Das folgende Beispiel zeigt, wie man mit usleep() die Verzögerung für 5 Sekunden im Skript einstellen kann. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Die Funktion date() wird im Skript verwendet, um das aktuelle Datum und die aktuelle Uhrzeit zu lesen. Die Funktion usleep() wird aufgerufen, nachdem die erste Funktion date() ausgeführt wurde. 5 Sekunden entsprechen 5000000 Mikrosekunden. 5000000 wird also als Argumentwert usleep() verwendet, um die Verzögerung auf 5 Sekunden einzustellen. Als nächstes wird die Funktion date() erneut aufgerufen.

// Zeigt das aktuelle Datum und die aktuelle Uhrzeit an
echo date('d F, Y h:i:s a'). "
";
//Drucke die Nachricht
echo "Wird 5 Sekunden gewartet…
";
//Die Ausführung des Skripts um 5 Sekunden verzögern
schlaf (5000000);
// Zeigt das aktuelle Datum und die aktuelle Uhrzeit an
echo date('d F, Y h:i:s a'). "
";
?>

Ausgabe:


Das Skript wartet 5 Sekunden, nachdem es vom Server ausgeführt wurde. Die Ausgabe zeigt, dass das Skript die Ausführung um 05:32:05 Uhr gestartet und das Skript um 05:32:11 Uhr beendet hat. Es sind also 5 Sekunden vergangen, bevor die Ausgabe angezeigt wird.

Beispiel-2: Verwendung von usleep(), um auf zufällige Zeiten zu warten

Das folgende Beispiel zeigt, wie die Funktionen usleep() und rand() verwendet werden können, um die Verzögerung für die zufällige Häufigkeit einzustellen. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Die erste date()-Funktion des Skripts liest die aktuelle Systemzeit. Als nächstes wird die rand()-Funktion verwendet, um eine Zahl zwischen 1000000 und 4000000 zu generieren, und der generierte Zufallswert wird als Argumentwert der usleep()-Funktion verwendet. Die generierte Zufallszahl wird durch 1000000 geteilt und in der Funktion round() verwendet, um die Verzögerungszeit in Sekunden zu erhalten. Die zweite date()-Funktion wird verwendet, um den Zeitwert nach der Ausführung der usleep()-Funktion zu lesen.

// Zeigt die aktuelle Uhrzeit an
echo date('h:i:s a'). "
";
// Setze den zufälligen Mikrosekundenwert
$verzögerung = Rand(1000000,4000000);
//Die Ausführung des Skripts um definierte Sekunden verzögern
usleep($verzögerung);
// Konvertieren Sie die Mikrosekunden in Sekunden
$Sekunden = Runde($Verzögerung/1000000);
//Drucke die Nachricht
echo "Warten auf $Sekunden Sekunden…
";
// Zeigt die aktuelle Uhrzeit an
echo date('h:i:s a'). "
";
?>

Ausgabe:

Gemäß der folgenden Ausgabe wartete das Skript 4 Sekunden nach der Ausführung im Server. Die Ausgabe zeigt, dass das Skript die Ausführung um 05:35:40 Uhr gestartet und das Skript um 05:35:44 Uhr beendet hat. Das Skript wurde also um 4 Sekunden verzögert.

Beispiel-3: Wiederholen Sie das Skript nach 2 Sekunden

Das folgende Beispiel zeigt, wie das gleiche Skript nach 2 Sekunden Verzögerung basierend auf der Auswahl des Benutzers wiederholt werden kann. Erstellen Sie eine HTML-Datei mit dem Namen Form 1.html mit dem folgenden Skript, um den Wert von zu nehmen x und nein.

Form 1.html


Verwendung der Funktion usleep()
Geben Sie den Wert von x ein:

Geben Sie den Wert von n ein:

Die Daten des Formulars werden in die PHP-Datei namens . gesendet Leistung.php die berechnen x an die Macht nein. Erstellen die Macht.php Datei mit folgendem Skript. Es prüft, ob die Feldwerte des HTML-Formulars gesetzt sind oder nicht. Wenn die Werte korrekt übergeben wurden, wird x hoch n berechnet und das Skript wartet 2 Sekunden. Nach 2 Sekunden wird eine Warnbox angezeigt. Ein weiteres Formular mit einem Kontrollkästchen wird angezeigt, in dem der Benutzer aufgefordert wird, dieselbe Aufgabe zu wiederholen, nachdem er auf die Schaltfläche OK im Warnfeld geklickt hat.

Leistung.php

//Überprüfe, ob die Werte von x und n gesetzt sind oder nicht
if(isset($_POST['x']) && isset($_POST['n']))

$flag = falsch;
$x = $_POST['x'];
$n = $_POST['n'];
// Berechne das x hoch n
$ergebnis = pow($x,$n);
//Ergebnis ausdrucken
echo "$x hoch $n ist $ergebnis
";
//Formular anzeigen, um die Aufgabe erneut zu wiederholen oder nicht
Echo'
Mach die Aufgabe noch einmal
';
// Warte zwei Sekunden
schlaf (2000000);
//Anzeige der Warnung
echo "alert('2 Sekunden gewartet...')";

sonst

wenn(!isset($_POST['ok']))
include('form1.html');
sonst

// Wiederholen Sie die Aufgabe erneut, wenn das Kontrollkästchen aktiviert ist
if(isset($_POST['Aufgabe'] ))
if($_POST['task'] == 'on')
include('form1.html');
sonst
die("Das Skript ist beendet.");

sonst
die("Das Skript ist beendet.");


?>

Ausgabe:

Das folgende Formular wird angezeigt, nachdem das PHP-Skript vom Server ausgeführt wurde. In der Ausgabe wird 4 für den Wert von x und 3 für n . gesetzt.

Nach dem Absenden des Formulars berechnet das Skript 43 und warten Sie 2 Sekunden, bevor Sie das Warnfeld anzeigen.


Das folgende Formular erscheint, um die Option auszuwählen, das vorherige Formular erneut anzuzeigen, um die Potenz eines anderen Wertes von . zu berechnen x und nein nach Drücken der OK-Taste.

Wenn der Benutzer die OK klicken, ohne das Kontrollkästchen zu aktivieren, wird das Skript mit der folgenden Meldung beendet.

Fazit:

Wenn das PHP-Skript zu Programmierzwecken eine Verzögerung für einen bestimmten Zeitraum erfordert, kann die Funktion usleep() verwendet werden, um die Aufgabe zu erledigen. Die Funktion usleep() wurde in diesem Tutorial anhand verschiedener Beispiele erklärt, um den Lesern zu helfen, eine Verzögerung im Skript zu erzeugen. Sleep() ist eine weitere eingebaute Funktion von PHP, die im Skript entwickelt werden kann.

So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...
So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...
Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...