Ich entwickle eine PHP-Anwendung mit Laravel. In meiner Anwendung muss ich einige Daten von einer Reihe von Servern abrufen. Um die Ergebnisse zu beschleunigen, muss ich diese Anfragen in der gleichen Zeit senden. Ich habe Laravel-Warteschlange gefunden, aber das Problem ist, dass ich Informationen aus der Warteschlange abrufen muss. Eine andere Lösung ist PHP Pthreads, aber ich habe es sehr schwer, es zu installieren. Gibt es eine Möglichkeit (Multithreading/Multiprocessing) seprate Jobs Async durchzuführen.Multi-Threading oder Multi-Processing in Laravel PHP
Antwort
Jenseits der möglichen Duplikate ist PHP von Natur aus synchron. Asynchrone Programmierung ist möglich, aber nicht notwendigerweise einfach genug, um von einer Stackoverflow-Antwort abgedeckt zu werden. Sie haben bereits Pthreads ausprobiert, die meiner Meinung nach die umfangreichste Multithreading-Bibliothek ist.
Sie können mit CURL asynchronen Anforderungen tun: http://php.net/manual/en/function.curl-multi-init.php
Sie pcntl können Prozesse gabeln: http://php.net/manual/en/function.pcntl-fork.php
die Sache ist, dass es zwei Wege in Multi-Tasking für PHP gibt: 1. Multi Threading 2. Multi-Processing welche ist besser? Wenn ich einen neuen Prozess erstellen möchte, wie kann ich Daten an den Hauptprozess zurücksenden – Alireza
- 1. Multiprocessing oder Multithreading?
- 2. Multiprocessing/Multithreading in Python ..?
- 3. Ruby Multithreading/multiprocessing Lesungen
- 4. Dynamische Aktualisierung von Multiprocessing oder Multithreading in Python
- 5. Wie zwei Pandas Datenframe parallel verschmelzen (Multithreading oder Multiprocessing)
- 6. Wie verwende ich Multiprocessing/Multithreading auf meinem Code?
- 7. PHP 5.3 und Multithreading
- 8. Implementieren Multithreading (oder Multiprozessing?) Mit diesem Skript?
- 9. Core PHP oder Laravel für komplexere Projekte
- 10. Einfügen oder Aktualisieren in Laravel?
- 11. Wie nginx Konfigurationsdatei in Laravel oder PHP zu testen?
- 12. Besser Multithreading: einzelne Funktionen oder Sammlungsfunktionen
- 13. WinForm Multithreading. Verwenden Sie backgroundWorker oder nicht?
- 14. Was ist los mit Multithreading in PHP 7
- 15. Multithreading in LLVM
- 16. Multithreading in MySQL?
- 17. Python Multiprocessing Pool vs Multiprocessing ThreadPool
- 18. Effizienz in Multithreading
- 19. Multithreading in einer DLL
- 20. Multithreading in EJB
- 21. Multiprocessing Schreiben in Pandas Datenframe
- 22. Hanging Exec in Multiprocessing
- 23. Path.GetTempFileName in MultiProcessing
- 24. Multiprocessing in Python blockiert
- 25. python singleton in multiprocessing
- 26. Multiprocessing in Python 3
- 27. Python Multiprocessing in Kolben
- 28. Was zu verwenden: Einfädeln oder Multiprocessing oder rq oder gevents für eine Datenbank Use Case im Zusammenhang
- 29. Multithreading in AWS
- 30. Laravel/Php regulären Ausdruck
Ja, mit Pthreads. Wenn Sie Probleme mit der Installation von Pthreads haben, können Sie nach Tutorials oder Hilfe auf Google suchen. Oder wenn Sie ein bestimmtes Problem haben, suchen Sie Hilfe bei Super User. –