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
asyncmôže obsahovať operátorawait, 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.