Да, нужно подробнее наверно изучить Threading блокировки и тд
Дальше в программе у меня идет обработка csv файла, а потоки записывают в этот csv файл, поэтому если я не дожидаюсь завершения всех потоков то файл csv может быть вообще не создан или частично заполнен.
Это я тут написал комментарии, чтоб было понятно.
В отладчике все нормально вроде работает, а если запускаю скрипт, создается слишком много экземпляров.