Sobes.tech
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ě.