#Atomic
1 artikel
Mengenal Dan Implementasi Sync Atomic Pada Golang
Pengenalan sync.Atomic
Untuk operasi atomik pada variabel pada golang, paket sync/atomic
menawarkan metode tingkat rendah tertentu. Di Go, metode ini memungkinkan beberapa goroutine
untuk mengubah variabel bersama dengan aman tanpa menggunakan kunci atau sinkronisasi eksplisit lainnya. Fungsi seperti AddInt64
, AddUint32
, CompareAndSwapInt32
, dll digunakan untuk melakukan aritmatika dasar pada berbagai jenis variabel dapat ditemukan dalam paket atom
. Metode AddInt64
misalnya, menjamin bahwa modifikasi yang dibuat oleh goroutine
lain akan terlihat saat menambahkan nilai tertentu ke variabel int64
dengan gaya atomik.