@dinya17

Хочу попробовать асинхронность PHP 7 с помощью REACTPHP, нужен совет?

Ситуация следующая.
Есть огромный массив с данными и его требуется обрабатывать.
Сейчас я прохожу по массиву с помощью foreach, но прочитав про reactphp у меня закрались мысли, что можно попробовать промисы и ускорить процесс перебора данных.
Все примеры, что я видел на сайте и в интернете сводились к тому, что используют LOOP совместно с PROMISE.
И я так понимаю, что не получится у меня использовать промисы в цикле и как - то помочь себе в разгребании данных.
PROMISE без LOOP просто бесполезная обертка?
Разгребаю массив вызовом скрипта из крона.
Есть предложения как мне быть?
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@rPman
Асинхронность может помочь, если вы внутри foreach делаете запрос куда-то наружу и ждете... ускорение в данном случае получите только за счет того что для следующего запроса ждать результат предыдущего не будете, т.е. у вас в цикле должно будет запуститься асинхронные запуски для каждого элемента, а после списка (скорее всего по завершению работы), начнут вызываться коллбеки (т.е. соответствующие методы промис) с полученными результатами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы