Wie implementiert man Multithreading in PHP-Anwendungen?
Hallo zusammen! Ich schreibe seit etwa einem Jahr in PHP und bin auf ein Problem gestoßen, das ich nicht lösen kann. Ich muss ein großes Datenarray (etwa 100.000 Datensätze aus der Datenbank) verarbeiten, für jeden Datensatz einen HTTP-Request an eine externe API durchführen und das Ergebnis speichern. In einer Schleife funktioniert das, aber sehr langsam – ein Request dauert etwa 0,5-1 Sekunde, und die gesamte Verarbeitung könnte mehrere Stunden dauern.
Ich habe versucht, `curl_multi_exec` für parallele Requests zu verwenden, aber das ist nicht genau das, was ich brauche, weil ich nicht nur HTTP-Requests ausführen muss, sondern auch andere Arbeiten (z. B. HTML-Parsing, Dateischreiben, Bildverarbeitung).
Hier ist ein Beispiel meines aktuellen Codes:
```php
$data = getLargeArrayFromDB(); // 100k Datensätze
foreach ($data as $item) {
$result = callExternalAPI($item['id'])
```