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.