Tag Archives: goroutine

Go – Concurrency

Concurency atau threading adalah proses/pekerja yang menjalankan program atau kode. Contoh thread dalam dunia nyata yaitu katakan kita sedang membangun rumah dan orang yang bekerja sebagai pembangun rumahnya adalah thread / worker. Dan semakin banyak tukang yang ada maka perkerjaan membangun rumah akan cepat selesai.

Dan dengan berkembangnya processor saat ini yang lebih menekankan kepada banyaknya processor, multi thread programming sangatnya cocok untuk digunakan, karena nantinya setiap core pada processor dapat menghandle thread masing-masing. Namun pemrogramman multi thread ini tidaklah semudah yang kita analogikan tadi seperti adanya masalah tentang ketergantungan 1 thread dengan yang lain dan adanya resource / data yang diakses oleh beberapa thread secara bersamaan. Namun pada golang semua sudah dikemas dalam 1 kesatuan yang lebih mudah yaitu dengan goroutine dan channel.


Goroutines

Continue reading