lock free 쪽으로 파봐라

c++ memory model 부터 시작해서 seqeuntial consistency, acquire release semantics 쪽 훑어보고, 하드웨어쪽은 파이프라이닝, oooe, cache coherence 알고리즘쪽 훑어보면됨

참고로 단일노드에서 동시성프로그래밍은 분산시스템 최적화와 아주 깊은 연관성을 갖고있다