Junior — Middle
Pouvez-vous expliquer le mécanisme de fonctionnement des coroutines et quels sont leurs avantages en programmation asynchrone?
sobes.tech IA
Réponse de l'IA
Les coroutines sont des fonctions spéciales qui peuvent suspendre leur exécution et la reprendre plus tard, ce qui permet d’écrire du code asynchrone de manière plus lisible et efficace.
Dans Android (Kotlin), les coroutines permettent d’effectuer des opérations longues (par exemple, des requêtes réseau ou des opérations sur une base de données) sans bloquer le thread principal de l’interface utilisateur.
Avantages des coroutines :
- Facilité d’écriture de code asynchrone ressemblant au code synchrone.
- Gestion facile des threads et annulation des tâches.
- Meilleure performance grâce à un nombre réduit de threads créés.
Exemple de coroutine en Kotlin :
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Tâche terminée")
}
println("Démarrage de la coroutine")
}