Curl несколько не делают параллельные запросы, это делает асинхронные запросы.
Документация была неправильной до 5 минут назад, потребуется, чтобы исправленная документация была развернута и переведена.
Асинхронный ввод-вывод (используя что-то вроде CURL Multi API) - это самая простая задача, однако он может выполнять запросы только асинхронно; обработка данных после загрузки, например запись на диск, по-прежнему вызывает множество блокирующих операций ввода-вывода, аналогичная дальнейшая обработка данных (например, анализ json) будет происходить синхронно в одном потоке выполнения.
Многопоточность - это другой вариант, для этого требуется, чтобы у вас была потоковая сборка PHP и расширение pthreads.
Многопоточность имеет то преимущество, что вся обработка может выполняться для каждой загрузки и последующих действий параллельно, полностью используя все доступные ядра ЦП.
Что лучше всего зависит в значительной степени от того, сколько обработки загруженных данных должен выполнять ваш код, и даже тогда это может считаться вопросом мнения.
Вы можете реализовать что-то вроде асинхронного вызова, здесь ссылка -> https://segment.com/blog/how-to-make-async-requests-in-php/ – krish
Также SO answer @http: // stackoverflow .com/вопросы/124462/асинхронные-PHP-звонки – krish