Junior — Middle
Peux-tu énumérer les différents types de CoroutineDispatcher utilisés en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, pour gérer le contexte d'exécution des coroutines, différents types de CoroutineDispatcher sont utilisés. Les principaux sont :
- Dispatchers.Main — utilisé pour exécuter des coroutines sur le thread principal (UI), par exemple pour mettre à jour l'interface.
- Dispatchers.IO — optimisé pour les opérations d'entrée/sortie, comme travailler avec des fichiers, le réseau ou une base de données.
- Dispatchers.Default — destiné à l'exécution de tâches intensives en CPU, telles que les calculs et le traitement de données.
- Dispatchers.Unconfined — lance la coroutine sur le thread actuel jusqu'à la première suspension, puis continue sur le thread où elle reprend.
Vous pouvez également créer vos propres despachadores à partir d'un pool de threads en utilisant newSingleThreadContext ou newFixedThreadPoolContext.
Exemple d'utilisation :
launch(Dispatchers.IO) {
// Effectuer une requête réseau
}
launch(Dispatchers.Main) {
// Mettre à jour l'UI
}