Junior — Middle
Welke methoden kunnen worden gebruikt om de schakeling tussen coroutines in Kotlin te beheren?
sobes.tech AI
Antwoord van AI
In Kotlin wordt de schakeling tussen coroutines beheerd met behulp van dispatchers en functies die de uitvoeringscontext wijzigen. De belangrijkste methoden:
- Dispatchers — geven aan op welke thread of threadpool de coroutine wordt uitgevoerd (bijvoorbeeld
Dispatchers.Main,Dispatchers.IO,Dispatchers.Default). - withContext() — maakt het mogelijk om binnen een coroutine naar een andere context (dispatcher) te schakelen, bijvoorbeeld:
withContext(Dispatchers.IO) {
// code die wordt uitgevoerd in de threadpool voor invoer/uitvoer
}
-
yield() — onderbreekt de huidige coroutine en staat andere coroutines toe uit te voeren.
-
delay() — onderbreekt de coroutine voor een opgegeven tijd, waardoor andere coroutines kunnen werken.
Zo vindt de schakeling plaats door van context te veranderen en de coroutine te onderbreken, wat zorgt voor efficiënte planning en uitvoering van asynchrone taken.