Содержание курса
1. Добро пожаловать в Конкурентность
1 урок
187
19
1м
0
Открытый
1.1
О курсе и об авторе
↗
187
19
1м 18с
0
2. Основания конкурентности в Python
2 урока
105
57
11м
0
Закрытый
2.1
Конкурентность vs параллелизм: I/O-bound и CPU-bound
↗
63
33
4м 28с
0
Закрытый
2.2
Модель выполнения CPython и GIL: что даёт и что ограничивает
↗
42
24
6м 7с
0
3. Потоки (threading)
3 урока
70
25
46м
0
Закрытый
3.1
Базовые понятия
↗
32
14
25м 50с
0
Закрытый
3.2
Примитивы синхронизации
↗
22
8
20м 32с
0
Закрытый
3.3
Обмен данными
↗
16
3
2м 3с
0
4. Процессы: multiprocessing
4 урока
35
9
6м
0
Закрытый
4.1
Process и режимы запуска, изоляция и безопасность
↗
12
2
6м 0с
0
Закрытый
4.2
PC и данные: Queue и Pipe,
↗
9
2
-
0
Закрытый
4.3
Общая память и менеджеры: Value, Array, Manager, shared_memory
↗
7
2
-
0
Закрытый
4.4
Пул процессов: Pool, map, imap, apply_async иобработка ошибок
↗
7
3
-
0
5. Асинхронность: asyncio
3 урока
36
4
38м
0
Закрытый
5.1
Основы async/await: корутины, задачи, цикл событий, планирование
↗
18
2
3м 31с
0
Закрытый
5.2
Структурированная конкуррентность: TaskGroup, отмена, таймауты
↗
8
1
-
0
Закрытый
5.3
Примитивы asyncio: Lock, Semaphore, Event, Condition, Queue
↗
10
1
36м 37с
0
6. Заключение
1 урок
9
1
0м
0
Закрытый
6.1
Что дальше?
↗
9
1
-
0