Продолжая тему конкурентности и параллелизма посмотрим на старые добрые потоки.
multithreading - многопоточность, подходит для IO-bound задач, использует ОС, страдает от GIL (важно помнить)
Полезно для ускорения выполнения задач или для того, чтобы текущий поток занялся другой задачей
Любая программа это минимум один процесс и один поток
Полезно использовать daemon=True, очереди, pool exeсutor, НО в любом случае все зависит от программиста!
Плюсы:
просто(сравнительно)
быстро
не умирает из-за одного(!)
Минусы:
- потребление ресурсов (ОС)
- неуправляемость (старт, приостановка, переключение)
- проблемы потоков (гонка, блокировки)
Читать:
#module-threading
#
Фаулер М. “Asyncio и конкурентное программирование на Python“
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm
5 views
2864
1138
3 months ago 00:58:45 1.1K
Основы многопоточности в Python
5 years ago 00:01:14 1.8K
Основы Java: Параллелизм с Многопоточностью
3 years ago 00:09:11 1.6K
Основы Программирования. Интро в Многопоточность.
5 years ago 02:29:12 1.6K
Урок 10. Введение в Java. Основы многопоточного программирования.
7 years ago 01:23:04 137
10 Многопоточность в Java- основы
4 months ago 00:10:47 1.8K
КОМПАС-3D Реверс-Инжиниринг Инструменты. Полигональное моделирование. C3Days 2024 | Роман Саляхутдинов
4 months ago 00:02:01 5.5K
Отзыв о курсе «Java Developer Professional» // OTUS
3 months ago 00:40:30 514
Конкурентность и параллельность
3 years ago 00:24:00 7.9K
Многопоточность в Java. Введение
3 years ago 00:08:44 71
Основы многопоточности. Конкурентное и Параллельное исполнения задач. В чем разница?
5 years ago 00:08:11 11.4K
Java. Многопоточность. Методы wait и notify. Блокирующая очередь и Worker Thread.
4 months ago 02:32:51 211
Golang meetup
9 years ago 01:43:25 3
Основы Java 7 - Лекция № 9 - Разработка много поточных приложений на Java
2 years ago 01:42:03 1.5K
Как собрать код в файл? Интенсив по C++
6 years ago 00:00:17 19
Многопоточность на основе таймера
7 years ago 01:23:05 20
Многопоточность в Java: основы
5 months ago 01:33:08 4K
Собеседование (мок-интервью) для Junior Python-разработчика. Лайвкодинг на Python
2 years ago 01:34:27 990
Как собрать код в файл. Интенсив по C++ для начинающих
8 years ago 00:08:29 47
ThreadLocal - Concurrency #5 - Advanced Java
1 year ago 00:53:36 3.5K
PHP в Европе популярные фреймворки, что спрашивают на собеседованиях, найм PHP-разработчиков
4 months ago 00:10:48 36
КОМПАС-3D Реверс-Инжиниринг Инструменты.Полигональное моделирование C3Days 2024 | Роман Саляхутдинов
2 months ago 00:31:56 35
Kubernetes для Go — Go Evrone Meetup
4 months ago 00:00:00 3
Многопоточность — ШМР Android 2024
5 years ago 00:39:53 33
Основы RxJava 2. Создание пользовательских элементов управления в Android. Урок 1