golang - atomic

아래 글은 golang을 공부할 목적으로 웹에서 본 글들을 정리한 것이다.

atomic

atomic 패키지는 int32, uint32, int64, uint64, uintptr의 5가지 타입 각각에 Add, CompareAndSwap, Load, Store, Swap 5 종류의 작업을 제공한다.

atomic 함수 대체로 같은 의미의 표현
c = atomic.AddInt32 (& a, b) a + = b; c = a
b = atomic.LoadInt32 (& a) b = a
atomic.StoreInt32 (& a, b) a = b
c = atomic.SwapInt32 (& a, b) c = a; a = b

이 글은 2018-09-15에 작성되었습니다.