Pola Konkurensi
Bagian dari kursus Go
Goroutine dan channel adalah bahan mentah, seperti kayu dan sekrup. Tahu apa keduanya tidak lantas membuat Anda bisa membuat kursi. Pada praktiknya, hampir semua kode Go yang konkuren dirakit dari segelintir bentuk yang mudah dikenali, dan begitu Anda bisa menyebut namanya, bentuk-bentuk itu akan terlihat di setiap codebase sungguhan yang Anda buka, mengerjakan tugas yang sama setiap kali.
Pelajaran ini membahas lima bentuk tersebut. Menunggu mana pun dari beberapa hal yang lebih dulu terjadi. Menyuruh sebuah pekerjaan berhenti sebelum selesai. Menunggu sekelompok goroutine sampai semuanya rampung. Melindungi satu nilai yang ditulis oleh dua goroutine sekaligus. Dan menyerahkan setumpuk besar pekerjaan ke satu tim pekerja yang jumlahnya tetap, bukan merekrut satu pekerja untuk tiap pekerjaan.
Ingin belajar Go Pola Konkurensi di lingkungan nyata?
Klik di bawah, dapatkan mesin Linux dengan Go siap pakai, dan kerjakan Pola Konkurensi secara praktik dengan tutor AI yang memahami kodemu.
Mulai pelajaran iniPola KonkurensiYang akan kamu pelajari
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
