私は、次のコードを持っている:python ThreadPoolExecutor:タスクをサブミットした後、タスクが失敗した場合にスレッドは消滅しますか?
私の質問です:check_running_jobの機能は、例外を発生し、check_running_jobでそれをキャッチしていない場合、それは死ぬcheck_running_job実行中のスレッドの原因になりますか?だから私は最大労働者は3として、それが死んだ後、2スレッドだけ将来の要求に応えることができますか?
with futures.ThreadPoolExecutor(max_workers = setting.parallelism_of_job_checking) as te:
while True:
cursor.execute(sql)
result = fetch_rows_as_dict(cursor)
for x in result:
id = x["id"]
te.submit(check_running_job, id,)
time.sleep(10)