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에 작성되었습니다.