C++ 동시성 핵심: 스레드 동기화와 프로세스 간 통신
CAS 하드웨어 원리와 ABA 문제
원자적 연산의 근간은 CPU의 CAS(Compare-And-Swap) 명령어입니다. 이 명령어는 메모리 주소의 현재값이 예상값과 일치할 때만 새값으로 교체하며, 전 과정이 하드웨어 수준에서 원자적으로 실행됩니다.
// CAS의 개념적 동작 (x86 CMPXCHG 명령어)
bool atomic_cas(int* target, int expect, int swap) {
// 하드웨어가 원자적으로 보 ...
10월 8일 23:58에 게시됨