Содержание пакета (2 курса)
1. Многопоточность в Python: от новичка до эксперта 5.00
Основные понятия
3 урока
1.
Введение
↗
2.
Основные определения
↗
3.
Реализация и ограничения в Python
↗
Многопоточность. Модуль threading
24 урока
1.
Библиотека threading. Поток. Создание потоков. ч.1
↗
2.
Библиотека threading. Поток. Создание потоков. ч.2
↗
3.
Перехват исключений, трассировка, профилирование
↗
4.
Поток-таймер
↗
5.
Переопределение потока
↗
6.
Взаимодействие потоков. Очередь queue. ч.1
↗
7.
Взаимодействие потоков. Очередь queue. ч.2
↗
8.
Локальное хранилище
↗
9.
Синхронизация потоков. Базовый примитив
↗
10.
Синхронизация потоков. Классификация
↗
11.
Синхронизация потоков. Семафор и Барьер
↗
12.
Синхронизация потоков. Событие
↗
13.
Синхронизация потоков. Условная переменная
↗
14.
Пул потоков. ч.1
↗
15.
Пул потоков. ч.2
↗
16.
Пул потоков. ч.3
↗
17.
Пул интерпретаторов. Многопоточные параллельные вычисления
↗
18.
Создание и использование субинтерпретаторов.
↗
19.
Отключение GIL. free-threaded build интерпретаторы
↗
20.
Ускоряем многопоточные расчеты, используя NumPy, Numba и Cython
↗
21.
Учебный проект: агрегация рыночных данных
↗
22.
Разбор тестовых задач и примеры решений
↗
23.
Заключение
↗
24.
Post game
↗
Отладка многопоточных программ
3 урока
1.
Работа с исключениями
↗
2.
Traceback исключений
↗
3.
Трассировка и профилирование
↗
Пул потоков. Модуль concurrent.futures
3 урока
1.
Пул потоков. ч.1
↗
2.
Пул потоков. ч.2
↗
3.
Пул потоков. ч.3
↗
Финал
3 урока
1.
Разбор тестовых задач и примеры решений
↗
2.
Заключение
↗
3.
Post game
↗
Многопоточные параллельные вычисления
4 урока
1.
Пул интерпретаторов. Многопоточные параллельные вычисления
↗
2.
Создание и использование субинтерпретаторов.
↗
3.
Отключение GIL. free-threaded build интерпретаторы
↗
4.
Ускоряем многопоточные расчеты, используя NumPy, Numba и Cython
↗
2. Многопроцессность в Python: от новичка до эксперта 4.86
Основные понятия
2 урока
1.
Введение
↗
2.
Основные определения
↗
Многопроцессность. Модуль multiprocessing
15 уроков
1.
Библиотека multiprocessing. Процесс. ч.1
↗
2.
Библиотека multiprocessing. Процесс. ч.2
↗
3.
Переопределение процесса
↗
4.
Взаимодействие процессов. Разделяемая память.
↗
5.
Взаимодействие процессов. Менеджеры.
↗
6.
Взаимодействие процессов. Очереди.
↗
7.
Взаимодействие процессов. Каналы.
↗
8.
Объекты синхронизации процессов
↗
9.
Пул процессов ч.1
↗
10.
Пул процессов ч.2
↗
11.
Логирование. Рекомендации при использовании multiprocessing
↗
12.
Учебный проект: агрегация рыночных данных II
↗
13.
Разбор тестовых задач и примеры решений.
↗
14.
Заключение
↗
15.
Post game
↗