tgoop.com/prog_point/3910
Create:
Last Update:
Last Update:
Что такое асинхронность
Сперва немного терминологии. Асинхронность — это способность программы выполнять несколько задач одновременно, не дожидаясь завершения каждого шага. Это особенно полезно, когда программа выполняет долгие операции (например, загрузку данных из сети), но при этом не блокирует выполнение других задач.
Если код работает синхронно, каждая операция выполняется строго по порядку. Это может привести к задержкам:
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())
запускает асинхронную операцию.Асинхронность делает код быстрее и эффективнее, особенно при работе с долго выполняющимися операциями!
#простымисловами #основы
BY Точка входа в программирование
![](https://photo2.tgoop.com/u/cdn4.cdn-telegram.org/file/T6l0sL_rlFiVnpOh29YeLhLxiGlYB3jGSMp1tRcMbvpsby5LYDEKlV7aEeO3s2rpOCTbiI88BtiL5BP8feXtXhlzLEHWBqk9gmZ06vdW1IJnKN8sZ6WeSY501t2D0NdXJZWTwTors4_t-UvQTn6G1rGbxQeB3i28ESn92KbSb03j0c2UILjUtdykO61C1MDLyhaMYtLSVyBywUwPd7jg6-6-5S24qMQwVr_XVTWWReXY8c9EbUOGJayp56ZObnLnmSMfKdqxh7uATNKUearI3gyCOgnSQggOeCsCiSY_BTy2Gor1J7YCZxMZnFLCEuShiHnUjKsJrUC4SGwPs9-dsA.jpg)
Share with your friend now:
tgoop.com/prog_point/3910