Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2022 04:04:38

robisho
Зарегистрирован: 2020-10-19
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

как заблокировать выполнение всех процессов в multiprocessing.pool

Добрый день. Подскажите, пожалуйста, кто знает, можно ли во время выполнения процессов multiprocessing.ThreadPool заблокировать всё для выполнения одной функции? Т.е. процессы работают, а как приходит время - запускается функция, скажем, проверки используемого в pool списка, и все процессы ждут, когда эта функция завершиться, чтобы подхватить измененный список и продолжить многопроцессорное выполнение основной функции?

 from multiprocessing.pool import ThreadPool
with ThreadPool(num) as pool:
    result = pool.imap_unordered(
        run_smtp_send,
        mail_list
    )
    for th in result:
        pass

Отредактировано robisho (Дек. 22, 2022 04:04:58)

Офлайн

#2 Дек. 22, 2022 11:06:53

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

как заблокировать выполнение всех процессов в multiprocessing.pool

https://www.pythonguis.com/faq/pause-a-running-worker-thread/



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Дек. 23, 2022 08:45:23

robisho
Зарегистрирован: 2020-10-19
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

как заблокировать выполнение всех процессов в multiprocessing.pool

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version