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