Как остановить потоки по времени, что бы программа закрылась

Имеется такой код:

from multiprocessing.dummy import Pool as ThreadPool
from datetime import datetime as dt
import time

count_thread = 4

def download(param): 
    global start
    global end    
    if now > start and now < end:
        # остановить все потоки, что бы программа закрылась
    pass

pool = ThreadPool(count_thread)

start =  dt(2021,12,8, 19,00)
end = dt(2021,12,8, 20,00)

results = pool.map(download_, param)

pool.close()
pool.join()

Программа выполняет функцию, как сделать, что бы она закрывалась остановив перед этим потоки


Ответы (1 шт):

Автор решения: endlish emmet

Можно с return:

if now > start and now < end:
    return False
→ Ссылка