Concurrency vs Parrarel

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.

Last updated