`Dispatchers.Default` jest do pracy CPU-bound. `Dispatchers.IO` jest do blokującego I/O (DB/pliki/klienty sieciowe, które blokują). `Dispatchers.Main` jest do UI. Zasada: nie blokuj `Main` ani `Default`; blokujące rzeczy przenieś na `IO` przez `withContext`.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "dispatchery-w-korutynach:-`default`-vs-`io`-vs-`"
function explain() {
// Start from the core idea:
// `Dispatchers.Default` jest do pracy CPU-bound. `Dispatchers.IO` jest do blokującego I/O (D
}