2014-02-26 1 views

답변

3

나는 최근에 같은 일에 대해 궁금해하고, 나의 연구가 병렬 for 루프, parallel_for_ 및 해당 데이터 구조 및 스레드 제어 기능의 구현을 포함하는 파일 modules\core\src\parallel.cpp, 최대 돌았 다. 이 파일에 의해 판단

는 OpenCV의는 우선 순위의 순서로 다음과 같은 프레임 워크를 지원하기 위해 준비가되어 있습니다 :

/* IMPORTANT: always use the same order of defines 
    1. HAVE_TBB   - 3rdparty library, should be explicitly enabled 
    2. HAVE_CSTRIPES - 3rdparty library, should be explicitly enabled 
    3. HAVE_OPENMP  - integrated to compiler, should be explicitly enabled 
    4. HAVE_GCD   - system wide, used automatically  (APPLE only) 
    5. HAVE_CONCURRENCY - part of runtime, used automatically (Windows only - MSVS 10, MSVS 11) 
*/ 

만이 목록에 맨입니다 프레임 워크 (시스템에서 발견)를 활성화이 라이브러리로 컴파일됩니다. 코드의 나머지 부분은 전 처리기 지시문에 의해 비활성화됩니다.

요약하면 OpenCV에서 사용하기를 원하는 프레임 워크 만 활성화해야합니다.
두 개 이상을 추가하는 경우 위 목록의 첫 번째 항목이 자동으로 선택되어야합니다. 다른 사람들은 추가 혜택을 제공하지는 않지만 어떤 문제도 일으키지 않아야합니다.

스레드 관련 기능에 대한 설명서는 Utility and System Functions and Macros 섹션에서 찾을 수 있습니다.

희망 하시겠습니까?

관련 문제