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



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

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

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

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Многопоточность в python
спросили в Язык
Использование Ruby. Где используется, какие перспективы у языка, чем лучше питона?
Да везде где допустима динамика. Перспективы самые хорошие: язык вполне себе развивается при этом
подробнее...

Посоветуйте хорошую книгу по Python. Желательно, чтоб была в продаже и обяз на русском
Николай Прохоренок Python3 И PyQT

Python 3 и PyQt. Разработка приложений.
Описан
подробнее...
спросили в Ruby
Стоит ли изучать язык PHP? Или лучше Ruby, Python или Java?
Стоит учиться использовать его для сайтов. Как бы это популярнейший серверный ЯП.
Python - для
подробнее...
спросили в Язык Языки
история языка питон его отличия от других языков и где используется этот язык
Python ([G2;pa=8;_2;<1;n]; паL9;йсон, паL9;йтон, питоL9;н) [1] — высокоуровневый язык
подробнее...
спросили в Hughes Oracle Database
Какой язык программирования на данный момент самый востребованный в мире?
1.Java (популярность растёт)
2.C (популярность падает)
3.C++ (популярность падает)подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Онлайн
Как легко создать свою онлайн игру??
Вообще каждому создать онлайн игру, но в зависимости от ее сложности нужна та или иная команда
подробнее...
 

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

Имя*

E-mail:*

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