Junior — Middle
Can you explain how asynchronous task execution is implemented using async/await?
sobes.tech AI
Answer from AI
The async/await construction in Python is used to simplify working with asynchronous code, allowing it to be written in a synchronous style. A function declared with async returns a coroutine, which can be executed using await, pausing execution until the asynchronous operation completes.
Example:
import asyncio
async def say_hello():
await asyncio.sleep(1) # simulate an asynchronous operation
print('Hello')
async def main():
await say_hello()
asyncio.run(main())
Here, await pauses the execution of the main function until say_hello completes, without blocking the entire thread.