Dispatcher di Berbagai Platform
Pilih dispatcher yang tersedia di Android dan iOS
Dispatcher di Berbagai Platform adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Di Mana Pekerjaan Sebenarnya Berjalan
Korutin tetap berjalan pada suatu utas. Pengatur menentukan utas atau kumpulan utas yang digunakannya, dan pilihan tersebut penting di setiap platform.
Kenali Dispatchers.Default
Gunakan Dispatchers.Default untuk pekerjaan yang banyak menggunakan CPU seperti mengurai atau mengurutkan data. Fitur ini tersedia di Android dan iOS, sehingga dapat diandalkan oleh kode bersama.
withContext(Dispatchers.Default) { sort(data) }Dispatchers.Main untuk Antarmuka Pengguna
Dispatchers.Main berjalan pada utas antarmuka pengguna platform. Fitur ini tersedia dalam kode bersama, tetapi gunakan dari sini hanya untuk memperbarui layar.
withContext(Dispatchers.Main) { render(state) }Kesenjangan Pengatur IO
Perhatikan: Dispatchers.IO tersedia di JVM dan Android, tetapi tidak tersedia dalam kode bersama biasa pada setiap target. Jangan berasumsi bahwa fitur ini tersedia di mana pun.
Tetap di Area yang Aman untuk Kode Bersama
Untuk logika bersama yang portabel, utamakan Default dan Main. Keduanya dijamin tersedia di berbagai target yang umumnya didukung KMP.
Beralih dengan withContext
Anda memindahkan pekerjaan antarutas menggunakan withContext. Lakukan perhitungan pada Default, lalu beralih ke Main untuk memublikasikan hasilnya, semuanya dalam satu fungsi.
val r = withContext(Dispatchers.Default) { heavy() }Pengatur Dapat Dipasang
Dispatcher hanyalah elemen CoroutineContext. Anda dapat meneruskannya, sehingga kode bersama mudah dikonfigurasi dan diuji.
class Loader(val io: CoroutineDispatcher)Injeksi untuk Kemudahan Pengujian
Meneruskan dispatcher memungkinkan pengujian menggantinya dengan dispatcher yang deterministik. Menetapkannya secara langsung membuat logika asinkron bersama lebih sulit untuk diuji. 🧪
iOS Juga Menjalankannya
Di iOS, dispatcher ini secara otomatis dipetakan ke antrean native yang tepat. Kode bersama Anda tidak perlu mengetahui detail GCD.
Satu Pilihan, Dua Platform
Karena nama dispatcher bersifat umum, baris yang sama menjadwalkan pekerjaan dengan benar di Android dan iOS. Tidak ada percabangan platform dalam logika Anda. ✨
Pilih Alat yang Tepat
Pedoman praktis: Bawaan untuk komputasi, Utama untuk pembaruan UI, dan injeksikan apa pun yang berkaitan dengan IO agar tetap portabel. 🎯
Pemeriksaan Singkat
Pilih dispatcher yang paling aman untuk kode KMP bersama.
Ringkasan
Anda telah belajar memilih dispatcher dengan bijak: Bawaan untuk komputasi, Utama untuk UI, dan injeksikan dispatcher bergaya IO karena tidak tersedia di setiap target. 🎉
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dispatcher di Berbagai Platform” gratis?
Ya — teks lengkap “Dispatcher di Berbagai Platform” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Dispatcher di Berbagai Platform”?
Pilih dispatcher yang tersedia di Android dan iOS Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Dispatcher di Berbagai Platform” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Fungsi suspend yang Berfungsi di Mana Saja
- Dispatcher di Berbagai Platform
- CoroutineScope & Siklus Hidup
- withContext & Konkurensi Terstruktur