Junior — Middle
Comment implémenter un répartiteur fonctionnant en mode mono-thread?
sobes.tech IA
Réponse de l'IA
Dans Android, pour implémenter un gestionnaire (Dispatcher) fonctionnant en mode mono-thread, vous pouvez utiliser la classe Handler avec Looper attaché à un seul thread. Habituellement, c'est le thread principal (UI), mais vous pouvez également créer votre propre thread avec son propre Looper.
Exemple de création d'un gestionnaire mono-thread:
// Créer un thread avec Looper
val handlerThread = HandlerThread("MySingleThreadDispatcher")
handlerThread.start()
// Créer un Handler lié à ce thread
val handler = Handler(handlerThread.looper)
// Envoyer des tâches à exécuter en mode mono-thread
handler.post {
// Code qui sera exécuté dans ce thread
}
Ainsi, toutes les tâches envoyées via ce handler seront exécutées de manière séquentielle dans un seul thread, assurant un gestionnaire mono-thread.