https://velog.io/@cedongne/Server-Lock-free 1.lock free 여러개의 쓰레드에서 동시에 호출했을 때에도 정해진 단위마다 적어도 한개의 호출이 완료되는 알고리즘 멀티쓰레드 환경에서 다른 쓰레드가 플래그를 세팅해주고, lock을 풀어주는 등 다른 쓰레드가 끝나고 자기 순서가 오기를 기다리지 않는 non-blocking이 보장되어야 lock-free가 될 수 있음 특정 작업을 동시에 여러 쓰레드가 호출했을 때 적어도 하나는 완료해서 반환하는 것. 그 알고리즘을 queue로 구현한 것이 lock free queue. https://velog.io/@codingskynet/C11-Memory-Model-Atomic%EB%B6%80%ED%84%B0-Lock-Free-%EC%9..