Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Implementierungsmethode für PHP-Multithreading – Shell

Eine Implementierungsmethode für PHP-Multithreading – Shell

小云云
小云云Original
2017-11-10 11:04:291852Durchsuche

Unterstützt PHP selbst Multithreading? Wir können jedoch auch andere Methoden verwenden, um Multithreading zu erreichen, beispielsweise Shell-Dienste wie Web Server, wie implementiert man Multithreading mithilfe eines Shell-Skripts?

In diesem Artikel stellen wir hauptsächlich die Methode zur Implementierung von Multithreading in PHP+Shell vor.

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 einfacher zu sehen. Schauen wir uns zunächst den Code von test.php an:

PHP-Code :

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

Wenn man sich den Code des Shell-Skripts ansieht, ist es 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

Ist Ihnen aufgefallen, dass sich in der Zeile, die den PHP-Code anfordert, ein &-Symbol befindet? Ohne ihn kann Multithreading nicht ausgeführt werden. Daher muss der Dienst nicht in jeder Schleife der Shell ausgeführt werden ausgeführt werden, bevor die nächste Datei angefordert wird, wodurch Multithreading erreicht wird. Führen Sie die Shell aus, um den Effekt zu sehen. Verwenden Sie dann den Linux-Timer, um dies anzufordern Dies ist sehr nützlich, wenn Sie einige Aufgaben verarbeiten, die Multithreading erfordern, z. B. Batch-Downloads.

Zusammenfassung: Threads sind eine sehr gute Sache in Java. Viele Freunde sagen, dass PHP-Multithreading in der Tat eine falsche Aussage ist in PHP.

Ich hoffe, dass dieser Artikel für das PHP-Programmierdesign aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP Multi-Threading Small Case

Zwei Implementierungsmethoden von Multi-Threading in PHP

Über PHP-Multithreading-Probleme


Das obige ist der detaillierte Inhalt vonEine Implementierungsmethode für PHP-Multithreading – Shell. 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