G
enby!

Основы многопоточности в Python

Продолжая тему конкурентности и параллелизма посмотрим на старые добрые потоки. multithreading - многопоточность, подходит для IO-bound задач, использует ОС, страдает от GIL (важно помнить) ⛓Конкурентность и параллельность    • Конкурентность и параллельность   ⚖️Основы Asyncio    • Основы Asyncio   Полезно для ускорения выполнения задач или для того, чтобы текущий поток занялся другой задачей Любая программа это минимум один процесс и один поток Полезно использовать daemon=True, очереди, pool exeсutor, НО в любом случае все зависит от программиста! Плюсы: просто(сравнительно) быстро не умирает из-за одного(!) Минусы: потребление ресурсов (ОС) неуправляемость (старт, приостановка, переключение) проблемы потоков (гонка, блокировки) Читать: https://docs.python.org/3.10/library/...
https://docs.python.org/3.10/library/...
Фаулер М. "Asyncio и конкурентное программирование на Python" Присоединяйтесь к помощи каналу, будет интересно) ✔️Бусти https://boosty.to/python_russian/donate
✔️Юмани 410011506612886 Будь первым везде и всегда, включай уведомления о новых выпусках

Смотрите также