Исправление MKuznetsov, (текущая версия) :
даже не зная питона, очевидно что ошибка в «for t in threads: t.join(timeout_for_job_of_one_Thread)» - join за timeout может и не получится. И по завершению цикла, очевидно что остались N живых потомков. А заняты они возможно общением с базой или чтением особо-интересных веб страниц и на поднятый флаг им вдоль.
Исходная версия MKuznetsov, :
даже не зная питона, очевидно что ошибка в «for t in threads: t.join(timeout_for_job_of_one_Thread)» - join за timeout может и не получится. И по завершению цикла, очевидно что остались N живых потомков. А заняты они возможно общением с базой или чтением особо-интересных веб и на поднятый флаг им вдоль.