Курс 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. Открытие и запись файлов
  2. Отношения подклассов в Python
  3. Множественное наследование в Python
  4. Иерархия классов в Python
  5. Генераторы списков в Python
  6. Переопределение метода xor в Python
  7. Счетчик в Python: most_common()
  8. Метод splitlines() для разделения строк
  9. Создание виртуальной среды
  10. Получение пути к текущему скрипту с помощью os
  11. Объединение списков в Python
  12. Функция enumerate() — Python
  13. Хэш-функции и метод цепочек
  14. Проверка подстроки в строке
  15. Пересечение списков с использованием множеств
  16. Уникальные значения из списка
  17. Замена текста с re.sub()
  18. Переопределение метода __eq__
  19. Работа с файлами и директориями в Python.
  20. Вызов внешних программ в Python с помощью sh
  21. Работа с WindowsPath()
  22. Логирование с Logzero
  23. Удаление дубликатов в pandas
  24. List Comprehension Tutorial
  25. CLI-инструмент howdoi
  26. F-строки в Python
  27. Использование type hints
  28. Разбиение строки в Python
  29. Работа с аргументами командной строки в Python
  30. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  31. Ключевое слово global в Python
  32. Скрытие вывода данных
  33. Сортировка HTML-элементов
  34. Метод enumerate() в Python
  35. Генераторы и сеты в Python
  36. Повторение элементов в Python
  37. Создание функций с произвольным количеством аргументов
  38. Декораторы классов
  39. Генерация UUID в Python
  40. Проблемы с dict в Python
  41. Список переменных в Python
  42. Python Аргументы по умолчанию
  43. Копирование в Python
  44. Функция с *args.
  45. Enum в Python
  46. Итерация по копии коллекции
  47. Оператор in в Python

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