현재 mfc 기반으로 카메라의 영상을 받아와서 저장하고 캡쳐하는 프로그램을 구현하고 있습니다. <div>시스템에서 필요한 사항은 </div> <div>1. 영상을 받아와서 메모리에 일정량 저장(지속적으로)</div> <div>2. 영상을 저장하는 부분</div> <div>3. 영상을 실시간으로 보여주는 부분 </div> <div><br></div> <div>이렇게 3가지 입니다.</div> <div>1번 은 하나의 캡쳐용 스레드를 사용해서 현재 영상을 실시간으로 2초정도 계속 메모리에 올려두고 있고</div> <div>2번은 사용자가 입력하면 1번 스레드를 멈추고 해당 시점까지의 영상을 저장하도록 하였습니다.</div> <div>문제는 3번인데 1번에서 얻어오는 영상을 실시간으로 띄워줘야 합니다. 초고속 카메라다 보니 촬영속도가 매우 빨라 </div> <div>1번의 이미지 큐가 빠르게 변화하는 문제점이 있는데요, 현재는 3번을 타이머를 사용하여 주기적으로 띄워주고 있습니다.</div> <div>제 생각에는 이렇게 타이머를 사용하다 보니 타이머 루틴에서 영상을 받아오고 띄우는 시간동안 1번 스레드에서 캡쳐가 밀리는것 같습니다. </div> <div>1번과 3번을 독립적인 스레드로 구현하고 이미지 큐 데이터를 문제없이 사용하고 싶은데 단순히 둘다 worker thread로 구현하여 </div> <div>lock 같은것을 사용하는것이 좋을지 아니면 다른 추천할만한 구조가 있는지 고견 부탁드립니다.</div> <div><br></div> <div><br></div> <div>감사합니다.</div> <div><br></div>