Concurrency vs Parrarel
Last updated
Last updated
Go routine -> mini thread ringan yang dikelola oleh go runtime & implementasi golang pada concurrency -> untuk menjalakan concurrency (secara bergantian) di golang -> sifatnya asynchronous (tidak berurutan) -> tidak saling tunggu -> dan secara random.
Thread -> sebuah segmen dari process.
Process -> sebuah eksekusi dari program
Go routine dijalankan oleh Go Scheduler dalam thread -> jumlah thread nya sebanyak GOMAXPROCS (biasanya sejumlah core CPU).
Kelebihan -> Go routine sangat ringan -> ukurannya hanya 2 kB.
Concurrency -> eksekusi fungsi yang dijalankan secara pararel, namun saat ada fungsi yang selesai terlebih dahulu, akan membantu mengerjakan fungsi lain.
Parallel programming -> eksekusi fungsi yang dijalankan bersamaan, berakhirnya bisa berbeda-beda.