음악, 삶, 개발
std::atomic 본문
앞선 포스팅들에서,
processBlock() 과 audio thread, gui thread 에 대해 알아보았다.
audio thread 와 message thread 를 공유하는 변수를 사용하기위해서는 std::atomic 에 대해 알아야한다.
< 참고자료 >
아래의 링크들을 먼저 읽어보도록 한다.
< atomic 이란? >
위의 링크에서는 아래와 같이 설명하고있다.
Atomic types are types that encapsulate a value whose access is guaranteed to not cause data races, and can be used to synchronize memory accesses among different threads.
< thread 안전성 (thread-safety) >
< 언제 atomic 을 쓰고 언제 쓰지말아야하는가? >
< 사용법 >