#3 - Параллельные задачи
Видеоурок
Когда речь заходит о «параллельных задачах» в asyncio, чаще всего имеется в виду не настоящий параллелизм на уровне нескольких ядер процессора, а конкурентное выполнение. Это означает, что программа умеет: начать одну задачу, затем, пока она чего-то ждёт, переключиться на другую, потом вернуться обратно и снова переключиться.
Например, если у нас есть 10 задач, и каждая из них ждёт 1 секунду ответа от сервера, то синхронный код будет ждать 1 секунду для первой задачи, потом ещё 1 секунду для второй, затем ещё 1 секунду для третьей и так далее.
В итоге получится около 10 секунд.
Но если использовать asyncio, можно запустить все 10 задач почти одновременно. Тогда все они начнут ждать в один и тот же момент, и общее время будет примерно равно 1 секунде. Это и есть главная идея асинхронности — не простаивать впустую во время ожидания.
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть