0Pricing
Kotlin Multiplatform Academy · Leçon

Dispatchers sur toutes les plateformes

Choisissez des dispatchers présents sur Android et iOS.

Dispatchers sur toutes les plateformes est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Where Work Actually Runs

A coroutine still runs on some thread. A dispatcher decides which thread or pool it uses, and that choice matters on each platform.

Meet Dispatchers.Default

Use Dispatchers.Default for CPU-heavy work like parsing or sorting. It exists on Android and iOS, so shared code can rely on it.

withContext(Dispatchers.Default) { sort(data) }

Dispatchers.Main for UI

Dispatchers.Main runs on the platform UI thread. It is available in common code, but only update screens from here.

withContext(Dispatchers.Main) { render(state) }

The IO Dispatcher Gap

Watch out: Dispatchers.IO exists on the JVM and Android but not in plain common code on every target. Do not assume it is everywhere.

Stay in Common-Safe Land

For portable shared logic, prefer Default and Main. They are guaranteed across the targets KMP commonly supports.

Switching with withContext

You move work between threads using withContext. Compute on Default, then hop to Main to publish the result, all in one function.

val r = withContext(Dispatchers.Default) { heavy() }

Dispatchers Are Pluggable

A dispatcher is just a CoroutineContext element. You can pass one in, which makes shared code easy to configure and test.

class Loader(val io: CoroutineDispatcher)

Inject for Testability

Passing the dispatcher in lets tests swap a deterministic one. Hard-coding it makes shared async logic harder to test. 🧪

iOS Runs Them Too

On iOS these dispatchers map onto the right native queues automatically. Your shared code does not care about GCD details.

One Choice, Both Platforms

Because the dispatcher names are common, the same line schedules work correctly on Android and iOS. No platform branches in your logic. ✨

Pick the Right Tool

Rule of thumb: Default for computation, Main for UI updates, and inject anything IO-like so it stays portable. 🎯

Quick Check

Pick the dispatcher choice that is safest for shared KMP code.

Recap

You learned to pick dispatchers wisely: Default for computation, Main for UI, and inject IO-style ones since they are not on every target. 🎉

Questions Fréquemment Posées

La leçon « Dispatchers sur toutes les plateformes » est-elle gratuite ?

Oui — le texte complet de « Dispatchers sur toutes les plateformes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Dispatchers sur toutes les plateformes » ?

Choisissez des dispatchers présents sur Android et iOS. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Dispatchers sur toutes les plateformes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Fonctions suspend qui fonctionnent partout
  2. Dispatchers sur toutes les plateformes
  3. CoroutineScope et cycle de vie
  4. withContext et concurrence structurée
← Retour à Kotlin Multiplatform Academy