Sobes.tech
Junior — Middle

Vysvetlite princíp fungovania asynchrónnosti v korutínach a ako je implementovaná

sobes.tech AI

Odpoveď od AI

Asynchrónnosť v korutínach v jazyku C# je implementovaná pomocou kľúčových slov async a await, ktoré umožňujú písanie asynchrónneho kódu podobného synchronnému, bez blokovania vlákien.

Princíp fungovania:

  • Metóda označená ako async môže obsahovať operátor await, ktorý pozastavuje vykonávanie metódy do dokončenia asynchrónnej operácie.
  • Počas tohto času sa aktuálne vlákno nezablokuje, namiesto toho je riadenie vrátené volajúcemu kódu.
  • Po dokončení operácie pokračuje vykonávanie metódy od miesta await.

Príklad:

public async Task<string> GetDataAsync()
{
    // Asynchrónne čakáme na dokončenie operácie
    string result = await SomeLongRunningOperationAsync();
    return result;
}

Týmto spôsobom umožňujú korutiny efektívne využívanie zdrojov, bez blokovania vlákien počas čakania.