@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
Vindicar
@Vindicar
RTFM!
Используй with mp.Pool(8) as pool:
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
17 мая 2024, в 23:24
300 руб./в час
17 мая 2024, в 22:37
20000 руб./за проект
17 мая 2024, в 22:33
1000 руб./за проект