Heim  >  Artikel  >  php教程  >  So implementieren Sie Multithreading mit PHP+Shell

So implementieren Sie Multithreading mit PHP+Shell

高洛峰
高洛峰Original
2016-12-21 13:28:241165Durchsuche

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!


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