Qwentor
@Qwentor
Веб-программист

Как реализовать параллельный процесс с возможностью прерывания изнутри?

Есть функция которая выполняется над набором значений. Выдаёт либо это значение (подтверждено) либо None
Нужно чтобы по набору 25 подтвержденных значений оно останавливалось и выдавало список.
Сейчас реализовано на joblib Parallel
Соответственно полный перебор всех значений. И после фильтрация None и обрезка до 25.
Если сделать последовательно простым for, то это медленно.
А если joblib, то обрабатывает только полностью и тоже выходит не очень быстро.
Возможно ли как-то сделать то, о чем я говорю или взаимоисключающие параграфы?
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
Qwentor
@Qwentor Автор вопроса
Веб-программист
На ЛОРе подсказали imap_unordered - подошло
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Так как в питоне есть gil, то любой обект как бы тредонезависимый. Воспользуйтесь https://docs.python.org/3/library/collections.html... и считайте свои подтвержденные значения. После 25 останавливайте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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