@LazyDev

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

Добрый день.

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

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

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

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

Войти через TM ID
Похожие вопросы
Elverils Санкт-Петербург
от 100 000 до 150 000 руб.
от 2 000 до 4 000 usd.
Duotek Москва
До 120 000 руб.
14 авг. 2018, в 22:43
350 руб./за проект
14 авг. 2018, в 19:03
10000 руб./за проект
14 авг. 2018, в 18:10
1000 руб./в час