Асинхронность

#3 - Параллельные задачи

#3 - Параллельные задачи

За урок мы научимся использовать параллельные задачи. Эти задачи будут стартовать одновременно и будут выполняться параллельно одна другой. Таким образом мы сможем создать эффективную программу.

Видеоурок

Когда речь заходит о «параллельных задачах» в asyncio, чаще всего имеется в виду не настоящий параллелизм на уровне нескольких ядер процессора, а конкурентное выполнение. Это означает, что программа умеет: начать одну задачу, затем, пока она чего-то ждёт, переключиться на другую, потом вернуться обратно и снова переключиться.


Например, если у нас есть 10 задач, и каждая из них ждёт 1 секунду ответа от сервера, то синхронный код будет ждать 1 секунду для первой задачи, потом ещё 1 секунду для второй, затем ещё 1 секунду для третьей и так далее.


В итоге получится около 10 секунд.


Но если использовать asyncio, можно запустить все 10 задач почти одновременно. Тогда все они начнут ждать в один и тот же момент, и общее время будет примерно равно 1 секунде. Это и есть главная идея асинхронности — не простаивать впустую во время ожидания.

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Разработка игр на Python с нуля / Уроки Pygame
10 уроков
Разработка Telegram Ботов на Python
11 уроков
Python Data Analytics / Аналитика данных (NumPy, Pandas, Matplotlib)
9 уроков
Курс Machine Learning / Машинное обучение с нуля
8 уроков
Изучение Python UI (GUI Apps) / Программы на Питон
10 уроков
Telegram Bots: Создание ботов на Python Aiogram
10 уроков
Комментарии
Добавить комментарий

Пока комментариев нет