Junior — Middle
Quelles méthodes peuvent être utilisées pour gérer la commutation entre coroutines en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, la commutation entre coroutines est gérée à l'aide de gestionnaires et de fonctions qui changent le contexte d'exécution. Les méthodes principales:
- Dispatchers — indiquent sur quel thread ou pool de threads la coroutine sera exécutée (par exemple,
Dispatchers.Main,Dispatchers.IO,Dispatchers.Default). - withContext() — permet de changer de contexte (gestionnaire) à l'intérieur d'une coroutine, par exemple:
withContext(Dispatchers.IO) {
// code s'exécutant dans le pool de threads pour l'entrée/sortie
}
-
yield() — suspend la coroutine en cours et permet à d'autres coroutines de s'exécuter.
-
delay() — suspend la coroutine pendant un temps spécifié, permettant à d'autres coroutines de fonctionner.
Ainsi, la commutation se produit par le changement de contexte et la suspension de la coroutine, ce qui assure une planification et une exécution efficaces des tâches asynchrones.