Задать вопрос
@ftftftftftftff
frontend developer

Почему процессы не завеhшаются при использовании multiprocessing?

К сожалению не могу нормально прикрепить скриншоты и выводы программы, так как пишу с другого устройства.
У меня есть код :
pool = mp.Pool(8)
results = pool.map(do_something,data)

def do_something(arr):
    """В данном методе происходит проверка каждого элемента массива arr на соответствие регулярному выражению"""
    res=[]
    for elem in arr:
         if re.search(elem):
             res.append(elem)
    return res

У меня в массиве data содержится 8 массивов по 3500-4000 строк, и когда я запсукаю метод у меня отрабатывают 6 процессов из 8, а 2 продолжают висеть, почему может быть такая проблема?
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Используй with mp.Pool(8) as pool:
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
01 февр. 2025, в 22:03
3000 руб./за проект
01 февр. 2025, в 22:02
10000 руб./за проект
01 февр. 2025, в 21:48
50000 руб./за проект