전에 공부했던 것들을 복습해보자- 여러 스레드가 동일한 메모리에 동시에 접근할 때, 그 중 write 연산에서 문제가 발생한다.- Race Condition(경합 조건)이 발생한다.- 이러한 행위를 Undefined Behavior(정의되지 않은 행동)이라고 한다. * Lock(mutex)를 이용하여 상호배제(mutual exclusion)을 만족시킨다. * Atomic(원자적) 연산을 이용한다. c++은 "atomic 연산에 한해, 모든 스레드가 동일 객체에 대해서 동일 수정 순서를 관찰"하도록 보증한다고 한다. atomic 연산 즉, 원자적인 연산이 꼭 Atomic 키워드를 사용하는 것이 아니라 cpu가 한 번에 처리할 수 있는 연산을 말한다.이는 환경에 따라 달라지는데 예를 들어 8byte의..