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

Опубликовано: 18 Декабрь 2023
на канале: Python Russian
7,525
424

Продолжая тему конкурентности и параллелизма посмотрим на старые добрые потоки.

multithreading - многопоточность, подходит для IO-bound задач, использует ОС, страдает от GIL (важно помнить)

Полезно для ускорения выполнения задач или для того, чтобы текущий поток занялся другой задачей
Любая программа это минимум один процесс и один поток
Полезно использовать 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

Будь первым везде и всегда, включай уведомления о новых выпусках 🔔


Смотри там где удобно🤩
✔️ https://vk.com/python_russian
✔️ https://boosty.to/python_russian

✔️    / pythonrussian  
✔️ https://t.me/python_russian

✔️ https://dzen.ru/python_russian
✔️ https://rutube.ru/channel/24346352/

#Python #PythonRussian #PyCharm


Смотрите видео Основы многопоточности в Python онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Python Russian 18 Декабрь 2023, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 7,525 раз и оно понравилось 424 людям.