Sobes.tech
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.