Что будет если не использовать await в асинхронной функции
Python
Middle
Без компании
Что будет если не использовать await в асинхронной функции
Ответы
Если не использовать `await` при вызове асинхронной функции, то выполнение не будет дожидаться её завершения. Вместо этого вернётся объект корутины (coroutine), который нужно явно запустить через event loop.
Пример:
```
import asyncio
async def async_func():
print("Start")
await asyncio.sleep(1)
print("End")
async def main():
# Без await - просто создаст корутину, но не выполнит
coro = async_func()
print(coro) # <coroutine object async_func at 0x...>
# С await - дождётся выполнения
await async_func()
asyncio.run(main())
```
Основные последствия:
- Функция не выполнится
- Может быть утечка ресурсов
- Могут не сработать проверки линтеров
- Возникнет RuntimeWarning в Python 3.7+