TGViewer
Метод утёнка Метод утёнка @devs_books · 6.66K subscribers
Post #1745 1.45K

Forwarded from Точка входа в программирование

Что такое асинхронность

Сперва немного терминологии. Асинхронность — это способность программы выполнять несколько задач одновременно, не дожидаясь завершения каждого шага. Это особенно полезно, когда программа выполняет долгие операции (например, загрузку данных из сети), но при этом не блокирует выполнение других задач.

Если код работает синхронно, каждая операция выполняется строго по порядку. Это может привести к задержкам:

import time

print("Загрузка данных...")
time.sleep(5) # Программа засыпает на 5 секунд
print("Данные загружены!")


В примере выше всё остальное в программе «заморожено», пока выполняется sleep(). Если бы это была веб-страница, она зависла бы на несколько секунд.

Как работают async/await

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

Пример на Python с asyncio:

import asyncio

async def загрузка_данных():
print("Загрузка данных...")
await asyncio.sleep(5) # Не блокирует программу
print("Данные загружены!")

async def main():
await загрузка_данных()

asyncio.run(main())


Давайте разберёмся, что здесь происходит:

1. async делает функцию асинхронной.
2. await говорит «подожди, но не блокируй остальную программу».
3. asyncio.run(main()) запускает асинхронную операцию.

Асинхронность делает код быстрее и эффективнее, особенно при работе с долго выполняющимися операциями!

#простымисловами #основы
  • 👍 4
More from @devs_books
  1. Sep 22, 2026Как магазин узнаёт, что покупка оплачена Вы нажали кнопку оплаты, платёж прошёл, а магазин…
  2. Sep 22, 2026Почему ошибка ИИ-помощника не всегда означает ошибку модели ИИ-помощник мог выдать неверны…
  3. Sep 22, 2026Почему сайт просит отправить запрос позже Представьте продажу билетов: тысячи людей одновр…
  4. Sep 21, 2026Почему ИИ-помощник забывает прошлую работу и как вернуть ему память Новая сессия ИИ-помощн…
  5. Sep 21, 2026Когда задачу стоит поручить ИИ, а когда лучше сделать самому? Допустим, нужно подготовить…
  6. Sep 21, 2026Как выбрать один из двух вариантов интерфейса с помощью A/B-теста A/B-тест помогает провер…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →