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를 만들 때 까지 아무것도 못하는거 아님?
보통 비동기 채널에 쓰더라
루프 반복으로 돌면서 다른 이벤트 받고 처리한 뒤에 큐에 리소스 체크해서 있으면 몇개정도 처리하고 이런식으로?
애초에 그런 문제가 발생할 곳에 안 써. Producer consumer 끼리 정보전달할 때 씀 ㅇㄹ 말대로 - return 0;