semaphore = threading.BoundedSemaphore(S_THREADS) thr_lst = [] for index, mail in enumerate(mail_lst, 1): try: thr = threading.Thread( target=main, args=(mail, index, semaphore), daemon=True ) thr_lst.append(thr) thr.start() except Exception as ex: logger.exception(f"Index={index} >>> {ex}") for i_thr in thr_lst: i_thr.join(10.0)
помогите, пожалуйста, понять, почему так происходит и как это можно пофиксить? спасибо.