#Atomic

1 artikel

Mengenal Dan Implementasi Sync Atomic Pada Golang

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.