Найти - Пользователи
Полная версия: как заблокировать выполнение всех процессов в multiprocessing.pool
Начало » Python для новичков » как заблокировать выполнение всех процессов в multiprocessing.pool
1
robisho
Добрый день. Подскажите, пожалуйста, кто знает, можно ли во время выполнения процессов 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
ZerG
https://www.pythonguis.com/faq/pause-a-running-worker-thread/
спсб)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB