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

Асинхронное программирование — это подход, который позволяет выполнять несколько задач одновременно, не блокируя основной поток выполнения. В Python для реализации асинхронности используется модуль asyncio, который позволяет создавать асинхронные функции и использовать ключевые слова async/await.

Для создания асинхронной функции необходимо использовать ключевое слово async перед определением функции. Внутри асинхронной функции можно использовать ключевое слово await для ожидания выполнения другой асинхронной операции. Это позволяет эффективно использовать ресурсы процессора и не блокировать выполнение других задач.


import asyncio

async def my_task():
    await asyncio.sleep(1)
    print("Task completed")

async def main():
    task1 = asyncio.create_task(my_task())
    task2 = asyncio.create_task(my_task())

    await task1
    await task2

asyncio.run(main())

В данном примере создается две асинхронные задачи my_task(), которые выполняются параллельно. Функция main() запускает эти задачи с помощью asyncio.create_task() и ожидает их завершения с помощью ключевого слова await. Таким образом, задачи выполняются одновременно.

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

Твои коллеги будут рады, поделись в

Автор урока

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

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

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

  1. Генераторы в Python
  2. Метод join() для объединения элементов
  3. Копирование в Python
  4. Перегрузка операторов в Python
  5. Получение обратного списка чисел
  6. Символ подчеркивания в Python
  7. Работа с Telegram API на Python
  8. Изменение элемента списка
  9. Удаление первого элемента списка
  10. Создание вложенных циклов for
  11. Создание таблиц в терминале с PrettyTable
  12. Оператор is в Python
  13. Python: отличительная особенность — отступы
  14. globals и locals
  15. Повторение и перенос строки
  16. Гибкие функции Python
  17. Оператор break в Python
  18. Выражения-генераторы в Python
  19. Работа с collections в Python.
  20. Разделение списка на гнппы
  21. Функции map, filter и reduce
  22. Методы в Python
  23. Python и Монти Пайтон
  24. Декораторы в Python
  25. Обработка ошибок ввода данных
  26. Асинхронное программирование с asyncio
  27. Запрос пароля с помощью getpass
  28. Динамические маршруты во Flask
  29. Работа с модулем os в Python
  30. Экспорт функций в Python
  31. Операторы сравнения в Python
  32. Разбиение текста в Python
  33. Метод Event.wait() в Python
  34. Поиск подстроки в строке
  35. Регулярные выражения в Python
  36. Работа с срезами в Python
  37. Установка переменной среды в Python
  38. Списки в Python: синтаксис представления
  39. Инициализация объекта
  40. Оператор == в Python
  41. Срез в Python
  42. Поиск повторов в списке

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