Single Producer Single Consumer Lock-free queue


하나의 프로듀서와 하나의 컨슈머만 존재할 때, Circular buffer 같은걸로 Atomic operation으로 lock 없이 queue를 구현한게 SPSC Lock-free queue 인데,


이 queue의 use case가 뭔지 모르겠음.


lock-free라 하더라도

consumer는 resource를 받아와야하는 상황인데 

producer가 resource가 없으면

consumer는 producer가 resource를 만들 때 까지 아무것도 못하는거 아님?