Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie Multithreading in PHP

So implementieren Sie Multithreading in PHP

墨辰丷
墨辰丷Original
2018-06-09 11:25:093851Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur Implementierung von Multithreading in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Das Beispiel in diesem Artikel beschreibt wie folgt, wie man Multithreading mit PHP+Shell implementiert:

Hier erfahren Sie, wie Sie Multithreading mit Hilfe von Shell-Skripten implementieren.

Schreiben Sie zuerst einen einfachen PHP-Code, um die Ausführungszeit des Skripts zu verlängern und den Effekt leichter zu sehen, schlafen Sie eine Weile, haha! Schauen Sie sich zuerst den Code von test.php an:

PHP-Code:

<?php
for ($i=0;$i<10;$i++) {
  echo $i;
  sleep(10);
}
?>

Sehen Sie sich den Code des Shell-Skripts an, er ist sehr einfach

#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
do 
  /usr/bin/php -q /var/www/html/test.php &
done

Beachten Sie, dass die php Code wird angefordert. Hat die Zeile ein kaufmännisches Und? Wenn es nicht hinzugefügt wird, kann Multithreading nicht ausgeführt werden. Daher wird der Dienst in jeder Schleife der Shell verschoben. Sie müssen nicht warten, bis der gesamte PHP-Code ausgeführt wird, bevor Sie die nächste Datei gleichzeitig verarbeiten, wodurch Multithreading erreicht wird. Führen Sie die folgende Shell aus, um den Effekt zu sehen Führen Sie es erneut aus und fordern Sie diese Shell dann regelmäßig mit dem Linux-Timer an. Dies ist sehr nützlich, wenn Sie einige Aufgaben verarbeiten, die Multithreading erfordern, z. B. Batch-Downloads.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP-Caching-Techniken durch Dateispeicherung

Detaillierte Erklärung der PHP-Funktion zum Hochladen von Bilddateien

PHP verwendet reguläre Ausdrücke, um Links im Inhalt zu extrahieren

rekursive PHP-Durchquerung zur Erzielung einer unendlichen Klassifizierung

PHP-Prozesssteuerung und mathematische Operationen

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Multithreading in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn