2016-07-24 12 views
0

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

+0

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. –

Antwort

1

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

+0

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

Verwandte Themen