Автор Ёергиус задал вопрос в разделе Другие языки и технологии
Многопоточность в python и получил лучший ответ
Ответ от Александр Свиридов[гуру]
Если у тебя есть программа которая архивирует файлы, то ты можешь в одном потоке получать список файлов и запускать серию параллельных потоков для сжатия каждого файла. Тем самым увеличится нагрузка на процессор.
Делить есть смысл в 2 случаях
1) задача выполняется в фоне в другом потоке, а передний поток отвечающий за работу интерфейса не должен подвисать
2) есть много тяжёлых или долгих алгоритмов, каждый может выполняться в своём потоке
Кроме того, после выполнения потоков надо себе поставить 1 вопрос - как будет получен результат их работы? Следует изучать вопросы синхронизации между потоками. Либо ищите штатные готовые компоненты и не занимайтесь созданием многопоточности вручную.
Самый простой способ синхронизации потоков - вообще не заниматься ею, сделать задачи раздельными и не требующими взаимодействия.
P.S.
Не знаю как в питоне, в C# существуют асинхронные вызовы методов. Полезно например при работе с TCP.