Modul Sinkronisasi dan Context melengkapi konkurensi dasar Go dengan alat pengoordinasian yang lebih terarah, yaitu sync.WaitGroup untuk menunggu sekelompok goroutine, sync.Mutex dan RWMutex untuk melindungi state bersama, sync.Once dan atomic untuk inisialisasi sekali serta penghitung tanpa lock, dan context.Context untuk pembatalan beserta tenggat waktu. Topik penutup menyatukan semuanya dalam pola kanonik pipeline, fan-out dan fan-in, serta worker pool yang menjadi bentuk baku konkurensi Go sehari-hari.
Sinkronisasi dan Context
Modul konkurensi kedua: WaitGroup, Mutex, Once, atomic, context, dan pola konkurensi kanonik.
0/0 selesai
- sync.WaitGroup
Mengoordinasikan penyelesaian goroutine.
- sync.Mutex dan RWMutex
Melindungi state bersama versus kepemilikan lewat channel.
- sync.Once dan atomic
Inisialisasi sekali dan penghitung tanpa lock.
- context.Context
Pembatalan, tenggat waktu, dan nilai yang mengalir pada pohon panggilan.
- Pola Konkurensi
Bentuk kanonik fan-out/fan-in, pipeline, dan worker pool.