python многопоточность



Автор Ёергиус задал вопрос в разделе Другие языки и технологии

Многопоточность в python и получил лучший ответ

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

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Многопоточность в python
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*