👨🏻💻 Курс: Основы асинхронности в Python.
• Асинхронность — это возможность выполнения программой задач и процессов без ожидания их завершения. То есть если предыдущий процесс все еще находится на этапе выполнения, асинхронная программа может легко перейти к обработке следующих задач.
• Для чего нужна асинхронность? Программы, которые выполняются последовательно, просты для понимания. В них все процессы выполняются шаг за шагом. Но для решения некоторых практических задач в современном программировании такой подход не всегда себя оправдывает, а потому приходится применять другие методы разработки. Асинхронное программирование усложняет программы, но с его помощью можно их оптимизировать и повысить эффективность. Оно позволяет всем задачам в вашем коде выполняться одновременно (этого синхронные процессы обеспечить не могут).
Асинхронное программирование может быть полезным, если:
• Программе требуется слишком много времени на выполнение всех задач;
• Имеются операции ввода-вывода, требующие одновременного выполнения;
• Есть задержка операций ввода и вывода.
• Введение;
• Асинхронность с простыми функциями. Событийный цикл;
• Асинхронность на колбэках;
• Генераторы и событийный цикл Round Robin;
• Асинхронность на генераторах;
• Корутины и yield from;
• Asyncio, async/await;
• Опять про генераторы.
#Курс