Das Beispiel in diesem Artikel beschreibt, wie PHP+Shell Multithreading implementiert. Teilen Sie es als Referenz mit allen. Die Details sind wie folgt:
Hier erfahren Sie, wie Sie Multithreading mithilfe 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 in dieser Zeile des PHP-Codes ein &-Symbol vorhanden ist. Wenn es nicht hinzugefügt wird, kann Multithreading nicht ausgeführt werden Sie müssen nicht warten, bis der PHP-Code in jeder Schleife der Shell abgeschlossen ist. Nach der Ausführung wird die nächste Datei angefordert, wodurch Multithreading erreicht wird. Führen Sie die folgende Shell aus, um den Effekt zu sehen Hier sehen Sie, dass 10 test.php-Prozesse erneut ausgeführt werden. Die regelmäßige Anforderung dieser Shell ist sehr nützlich, wenn Aufgaben verarbeitet werden, die Multithreading erfordern, z. B. Batch-Downloads.
Ich hoffe, dass dieser Artikel für das PHP-Programmierdesign aller hilfreich sein wird.
Weitere Artikel zur Implementierung von Multithreading durch PHP+Shell finden Sie auf der chinesischen PHP-Website!