Member-only story
Bermain dengan Coroutine Step by Step
Halo, kalian yang bermain dengan Kotlin dan Android pasti sudah nggak asing dong dengan Coroutines. Coroutines digunakan untuk melakukan background processing supaya aplikasi nggak nge-freeze.nge-lag pas njalanin proses yang lama. Mirip-mirip seperti Thread, namun jauh lebih ringan. Konon, dalam 1 thread kita bisa buat 100000 Coroutines. Mantap kan?
Nah, supaya kalian lebih paham dengan Coroutines, yuk kita-kita main dengan kode. Checkitout~
Blocking Process
Pada dasarnya, jika kita menjalankan suatu proses yang lama, kode selanjutnya baru akan dijalankan setelah kode sebelumnya selesai, inilah yang disebut dengan blocking.
fun main() {
println("long running process")
Thread.sleep(1000L)
println("process done")
println("Hello...")
}
Output:
long running process
process done
Hello…
Contohnya papda kode di atas, teks hello baru akan dicetak setelah proses lama selesai.
Using Thread
Nah, untuk mengatasi tersebut kita bisa membuat thread baru untuk menjalankan proses panjang tersebut secara terpisah.
import kotlin.concurrent.thread