Добрый день. Многопоточный скрипт в цикле обрабатывает mail_lst. Если запихать список длиннее 670 строк - получаю ошибку RuntimeError: can't start new thread
подскажите, пожалуйста, почему это происходит и как это пофиксить. спасибо.
Python:
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)
подскажите, пожалуйста, почему это происходит и как это пофиксить. спасибо.