Задать вопрос

Как реализовать многопоточность в php?

Здравствуйте!
Вообщем, осваиваю API, и столкнулся с проблемой долгой загрузки страницы (порядка 40+ секунд)

Чуть подробней про задачу
Делаю запрос на список пользователей, и затем в цикле (на каждого пользователя) ещё один запрос на другую страницу API


Почитал в интернете, что можно уменьшить время в разы с помощью создания запроса в несколько потоков, но не могу найти ничего, где было бы просто объяснено.

Спасибо :)
  • Вопрос задан
  • 4243 просмотра
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
svd71
@svd71
реализуется с помощью обычного ajax. Клиенту передается список пользователей. Каждый элемент он запрашивает по отдельности через ajax. Это дает возможность визуализировать процесс обработки (проенты или прочее) и еще возможность клиенту прервать в любой момент обработку и остаться в сессии.
На этом принципе работает большинство бэкапов ЦМС, где когличество файлов, таблиц и их размеров заранее неизвестно.
Если там совсем уж что то секретное, то списки можно шифровать/дешифровать.
Ответ написан
fornit1917
@fornit1917
curl_multi.
Можете заюзать обертку Guzzle, или хотя бы RollingCurl.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы