게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
mfc 기반의 멀티 스레딩 코딩 중인데 관련하여 충고 부탁드립니다
게시물ID : programmer_19729짧은주소 복사하기
작성자 : foxdiary
추천 : 0
조회수 : 459회
댓글수 : 2개
등록시간 : 2017/02/05 12:54:31
옵션
  • 창작글
  • 베스트금지
  • 베오베금지
  • 본인삭제금지
  • 외부펌금지
현재 mfc 기반으로 카메라의 영상을 받아와서 저장하고 캡쳐하는 프로그램을 구현하고 있습니다.
시스템에서 필요한 사항은 
1. 영상을 받아와서 메모리에 일정량 저장(지속적으로)
2. 영상을 저장하는 부분
3. 영상을 실시간으로 보여주는 부분 

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


감사합니다.

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호