뮤텍스 C++에서 카메라 이미지를 가져 와서 멀티 스레딩 시도 : Mutex 버전 OpenCV를 사용하여 USB 카메라에서 얻은 이미지를 출력하는 프로그램을 두 개의 스레드로 실행해 보았습니다. USB 카메라는 하나로서, 2개의 thread로 화상 취득, 2개의 thread로 화상 출력을 실시합니다. 독점 처리는 std::mutex를 사용했습니다. 결과적으로 그리기 출력의 업데이트 속도가 상당히 느렸습니다. 다음은 실행 환경을 보여줍니다. 소프트와 하드 버전 Visual ... C++VisualStudio2017뮤텍스OpenCVWindows10 뮤텍스(Mutex) / 세마포어(Semaphore) 위 내용을 설명하기에 앞서 임계 영역(Critical Section)에 대한 개념부터 파악이 필요하다. 때문에 어떤 스레드(태스크 또는 프로세스)가 임계 구역에 들어가고자 한다면 지정된 시간만큼 대기해야 한다. 각 프로세스는 자신의 임계 구역에 진입하려면 진입허가를 요청해야 한다. 임계 구역 이후에는 임계 구역을 빠져나왔음을 알리는 코드 부분인 퇴장 구역(exit section)이 있다. 임... mutex뮤텍스세마포어SemaphoreSemaphore
C++에서 카메라 이미지를 가져 와서 멀티 스레딩 시도 : Mutex 버전 OpenCV를 사용하여 USB 카메라에서 얻은 이미지를 출력하는 프로그램을 두 개의 스레드로 실행해 보았습니다. USB 카메라는 하나로서, 2개의 thread로 화상 취득, 2개의 thread로 화상 출력을 실시합니다. 독점 처리는 std::mutex를 사용했습니다. 결과적으로 그리기 출력의 업데이트 속도가 상당히 느렸습니다. 다음은 실행 환경을 보여줍니다. 소프트와 하드 버전 Visual ... C++VisualStudio2017뮤텍스OpenCVWindows10 뮤텍스(Mutex) / 세마포어(Semaphore) 위 내용을 설명하기에 앞서 임계 영역(Critical Section)에 대한 개념부터 파악이 필요하다. 때문에 어떤 스레드(태스크 또는 프로세스)가 임계 구역에 들어가고자 한다면 지정된 시간만큼 대기해야 한다. 각 프로세스는 자신의 임계 구역에 진입하려면 진입허가를 요청해야 한다. 임계 구역 이후에는 임계 구역을 빠져나왔음을 알리는 코드 부분인 퇴장 구역(exit section)이 있다. 임... mutex뮤텍스세마포어SemaphoreSemaphore