Menu
CoddyTech

Apa Itu Coroutine?

Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 48 dari 54.

Bayangkan kamu sedang bermain video game. Kamu bisa menjedanya kapan saja, melakukan hal lain, lalu kembali untuk melanjutkan tepat dari bagian yang kamu tinggalkan. Coroutine di Lua bekerja dengan cara yang serupa.

Coroutine mirip fungsi khusus yang dapat menjeda dirinya sendiri di tengah eksekusi, lalu melanjutkan lagi dari titik yang sama. Berbeda dengan fungsi biasa yang berjalan dari awal hingga selesai tanpa berhenti, coroutine memberimu kendali atas kapan coroutine dijeda dan dilanjutkan kembali.

Kemampuan ini memungkinkan sesuatu yang disebut multitasking kooperatif. Alih-alih menjalankan beberapa tugas tepat pada saat yang sama, coroutine memungkinkan kamu beralih di antara tugas yang berbeda secara sukarela.

Satu coroutine berjalan sebentar, berhenti sementara, lalu coroutine lain mengambil alih, dan seterusnya. Setiap coroutine bekerja sama dengan menentukan kapan harus menyerahkan kembali kendali.

Coroutine berguna saat kamu perlu membagi operasi yang berjalan lama, mengelola sistem berbasis giliran, atau membuat rangkaian yang perlu mengingat statusnya di antara pemanggilan. Dalam pelajaran berikutnya, kamu akan belajar cara membuat, menjeda, dan melanjutkan coroutine di Lua.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Lua online