Курс Python → Асинхронное программирование с asyncio

Модуль asyncio в Python предоставляет возможность создания асинхронных программ, что позволяет выполнять несколько задач параллельно и эффективно управлять асинхронными операциями. Одним из ключевых элементов asyncio является использование корутин (coroutines), которые позволяют создавать асинхронные функции и выполнять асинхронные операции.

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


import asyncio

async def my_coroutine():
    await asyncio.sleep(1)
    print("Async operation completed")

Далее мы определяем асинхронную функцию main, которая вызывает две корутины одновременно с помощью функции asyncio.gather. Это позволяет нам запустить несколько асинхронных операций параллельно и дождаться их завершения. В данном случае, main вызывает my_coroutine дважды, и обе операции выполняются одновременно.


async def main():
    await asyncio.gather(my_coroutine(), my_coroutine())

Наконец, для запуска основной функции main мы используем функцию asyncio.run. Она запускает асинхронную программу и ожидает ее завершения. Таким образом, мы можем эффективно управлять асинхронными операциями и выполнять параллельные задачи с помощью модуля asyncio в Python.


if __name__ == "__main__":
    asyncio.run(main())
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Декораторы в Python
  2. Работа с модулем glob в Python
  3. EMOT преобразование эмодзи в текст
  4. Частичное применение функций в Python
  5. Инициализация объекта
  6. Встраивание HTML в Jupyter Notebook
  7. Работа с CSV файлами в Python
  8. JMESPath в Python
  9. Проверка кортежей.
  10. Объединение Python и Shell
  11. Сумма элементов списка
  12. Декодирование байтов в строку
  13. Фильтрация последовательности
  14. Ветвление выражения в Python
  15. Глобальные переменные в Python
  16. Изменения в обработке логических значений
  17. Python enumerate() использование
  18. Функции map, filter, reduce
  19. Тернарный оператор в Python
  20. Хеширование паролей с солью
  21. Поиск всех индексов подстроки
  22. Порядок операций в Python
  23. Цикл for в Python
  24. Создание вложенных циклов for
  25. Транспонирование 2D-массива с помощью zip
  26. Лямбда-функции в Python
  27. Оформление кода на Python
  28. Поиск элементов BeautifulSoup
  29. Генераторы в Python
  30. Сортировка в Python
  31. Измерение времени выполнения кода
  32. Функции высшего порядка в Python
  33. Python Менеджер контекста
  34. Обход элементов в Python
  35. Регистрация на хакатоне
  36. Путь к интерпретатору Python
  37. Сравнение объектов в Python
  38. Библиотека Emoji: использование смайлов в Python
  39. Создание графики с черепахой
  40. Подписка на Kaspersky Team
  41. Работа со строками в Python
  42. Форматирование вывода с F-строками
  43. Обработка ошибок в JSON данных
  44. Создание GUI на Tkinter
  45. Создание списков в Python
  46. *args и **kwargs в Python
  47. Создание словарей с defaultdict()
  48. Асинхронное программирование с asyncio
  49. Представление бесконечности в Python

Marketello читают маркетологи из крутых компаний