Junior — Middle
Můžete vysvětlit, co jsou suspend funkce v Kotlinu a jak fungují?
sobes.tech AI
Odpověď od AI
Funkce suspend v Kotlinu jsou funkce, které mohou být pozastaveny a později znovu spuštěny bez blokování vlákna. Používají se k psaní asynchronního a neblokujícího kódu.
Hlavní body:
- Jsou označeny klíčovým slovem
suspend. - Mohou být volány pouze z jiných suspend funkcí nebo korutin.
- Umožňují provádět dlouhé operace (například síťové požadavky) bez blokování hlavního vlákna.
Příklad:
suspend fun fetchData(): String {
delay(1000) // pozastaví provádění na 1 sekundu bez blokování vlákna
return "Data přijata"
}
Zde je delay suspend funkce, která pozastavuje korutinu a umožňuje provádět jiné úkoly v této době.