Продолжая тему конкурентности и параллелизма посмотрим на старые добрые потоки.
⛓Конкурентность и параллельность
⚖️Основы Asyncio
multithreading - многопоточность, подходит для IO-bound задач, использует ОС, страдает от GIL (важно помнить)
Полезно для ускорения выполнения задач или для того, чтобы текущий поток занялся другой задачей
Любая программа это минимум один процесс и один поток
Полезно использовать daemon=True, очереди, pool exeсutor, НО в любом случае все зависит от программиста!
Плюсы:
просто(сравнительно)
быстро
не умирает из-за одного(!)
Минусы:
- потребление ресурсов (ОС)
- неуправляемость (старт, приостановка, переключение)
- проблемы потоков (гонка, блокировки)
Читать:
#module-threading
#
Фаулер М. “Asyncio и конкурентное программирование на Python“
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm #multithreading
1,644 view
2864
1138
2 weeks ago 02:02:27 254
Kotlin Coroutine в Android-разработке // Демо-занятие курса «Android Developer. Professional»
3 weeks ago 01:35:47 498
Многопоточность и futures в Java и их применение в автоматизации тестирования // Курс «Java QA Engineer. Professional»
2 months ago 00:42:30 13
Готовим Большую Фичу™ на Kotlin Multiplatform. Многопоточность, сеть и кэш/ Дмитрий Яковлев (Яндекс)