Junior — Middle
Kunt u uitleggen hoe de asynchrone uitvoering van taken wordt gerealiseerd met behulp van de constructie async/await?
sobes.tech AI
Antwoord van AI
De constructie async/await in Python wordt gebruikt om het werken met asynchrone code te vereenvoudigen, waardoor je het in een synchrone stijl kunt schrijven. Een functie gedeclareerd met async retourneert een coroutine, die kan worden uitgevoerd met await, waardoor de uitvoering wordt gepauzeerd tot de asynchrone operatie is voltooid.
Voorbeeld:
import asyncio
async def say_hello():
await asyncio.sleep(1) # simulatie van een asynchrone operatie
print('Hallo')
async def main():
await say_hello()
asyncio.run(main())
Hier pauzeert await de uitvoering van de functie main totdat say_hello is voltooid, zonder de hele thread te blokkeren.