@LazyDev

Curl-multi, возможно ли добавление потока при освобождении одного из выполнявшихся?

Добрый день.

Интересует возможность добавлять новый поток при освобождении одного из выполнявшихся. То есть:
1. Добавили 50 потоков;
2. 10 потоков успешно получили response;

Что происходит в большинстве библиотек:
3. Ждем в do {} while (); завершения выполнения всех потоков;
4. В том же цикле получаем response.

Что нужно:
3. Добавляем на место 10 завершенных потоков новые 10;
Таким образом мы получаем стабильные 50 потоков, а не 50, 49, ..., 0 -> 50, 49, ..., 0 -> ...
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
docs.guzzlephp.org/en/stable/quickstart.html#concu...
Чуть ниже по ссылке пример с GuzzleHttp\Pool.
Вы этого хотите?
Кстати, оно в качестве бэкенда поддерживает и Curl.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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