Sobes.tech
Junior — Middle

Máš otázky o používaní korutín a ich vlastnostiach?

sobes.tech AI

Odpoveď od AI

Korutiny v Pythone sa implementované pomocou kľúčových slov async a await a umožňujú písanie asynchrónneho kódu, ktorý neblokuje vykonávanie pri čakaní na operácie vstupu/výstupu.

Charakteristiky korutín:

  • Ne vytvárajú nové vlákna, pracujú v jednom vlákne a pri čakaní sa prepínajú.
  • Na spustenie korutiny je potrebný cyklus udalostí (asyncio), ktorý riadi ich vykonávanie.
  • Korutiny umožňujú zvýšiť výkon pri práci s veľkým množstvom operácií vstupu/výstupu.

Príklad jednoduchej korutiny:

import asyncio

async def say_hello():
    print("Hello")
    await asyncio.sleep(1)  # simulácia asynchrónnej operácie
    print("World")

asyncio.run(say_hello())

Ak máte otázky, napríklad ako správne používať korutiny s blokujúcim kódom alebo ako spracovávať výnimky vnútri korutín, rád vám pomôžem s vysvetlením.