Содержание курса
1. Введение
1 урок
1
1
0м
0
Закрытый
1.1
Приветствие
↗
1
1
-
0
2. Корутины
5 уроков
92
86
4м
0
Закрытый
2.1
Примечание
↗
42
42
0м 19с
0
Закрытый
2.2
Функции и корутины
↗
17
13
2м 54с
0
Закрытый
2.3
Awaitable объекты в python
↗
13
13
1м 32с
0
Закрытый
2.4
Запуск корутин
↗
10
10
1м 47с
0
Закрытый
2.5
Где здесь конкурентность?
↗
10
8
1м 54с
0
3. Event loop - сердце asyncio
3 урока
29
3
4м
0
Закрытый
3.1
Что вообще такое event loop?
↗
12
1
4м 52с
0
Закрытый
3.2
Работа с event loop
↗
9
1
-
0
Закрытый
3.3
Варианты запуска event loop
↗
8
1
-
0
4. Task - основная рабочая нагрузка в asyncio
10 уроков
59
55
0м
0
Закрытый
4.1
Что такое Task?
↗
8
8
-
0
Закрытый
4.2
Иерархия awaitable-объектов
↗
7
6
-
0
Закрытый
4.3
Понятие ”планирования к выполнению” Task в event loop
↗
7
7
-
0
Закрытый
4.4
Создание и планирование Task
↗
7
6
-
0
Закрытый
4.5
asyncio.sleep() vs time.sleep()
↗
6
5
-
0
Закрытый
4.6
Жизненный цикл Task
↗
6
5
-
0
Закрытый
4.7
Получение результата работы Task
↗
5
5
-
0
Закрытый
4.8
Если Task завершилась с ошибкой
↗
5
5
-
0
Закрытый
4.9
Если task была отменена
↗
4
4
-
0
Закрытый
4.10
Подробнее про отмену Task
↗
4
4
-
0
5. Продолжаем погружение в asyncio.Task
7 уроков
29
22
0м
0
Закрытый
5.1
await корутины vs await Task
↗
5
2
-
0
Закрытый
5.2
Основная Task не ждёт остальных, если её не попросить
↗
4
4
-
0
Закрытый
5.3
Использование callback-функций c Task
↗
4
3
-
0
Закрытый
5.4
Имя для Task
↗
4
3
-
0
Закрытый
5.5
Как получить текущую Task?
↗
4
4
-
0
Закрытый
5.6
Получение всех Task в программе
↗
4
3
-
0
Закрытый
5.7
asyncio.shield() Или как защитить Task от отмены
↗
4
3
-
0
6. asyncio.gather(). Конкурентный запуск нескольких корутин.
5 уроков
21
18
0м
0
Закрытый
6.1
Для чего это нужно
↗
4
4
-
0
Закрытый
6.2
Передача аргументов в asyncio.gather()
↗
4
4
-
0
Закрытый
6.3
asyncio.gather() и исключения
↗
4
3
-
0
Закрытый
6.4
asyncio.gather() и операция отмены
↗
5
3
-
0
Закрытый
6.5
Неочевидные случаи использования asyncio.gather()
↗
4
4
-
0
7. Ожидание задач
2 урока
9
8
0м
0
Закрытый
7.1
asyncio.wait(): Ожидание коллекции Task
↗
4
4
-
0
Закрытый
7.2
asyncio.wait_for(): Ожидание задачи с таймаутом
↗
5
4
-
0
8. asyncio.TaskGroup: управление группой задач по-новому
3 урока
13
11
0м
0
Закрытый
8.1
Что такое asyncio.TaskGroup?
↗
5
3
-
0
Закрытый
8.2
asyncio.TaskGroup и исключения
↗
4
4
-
0
Закрытый
8.3
asyncio.TaskGroup и отмена задач
↗
4
4
-
0