FLImaging 7.4.28.2
ProcessingUnitManager.h
1#pragma once
2
10
11#include "ProcessingUnitBase.h"
12
14namespace FLImaging
15{
17 namespace Base
18 {
26 class FL_EXPORT CProcessingUnitManager
27 {
28 private:
29 CProcessingUnitManager();
30
31 public:
40
53
70
78 static void ResetProcessingUnit();
79
80
96 static const CResult SetMaxThreadLimit(int32_t i32MaxThreadLimit);
97
107 static int32_t GetMaxThreadLimit();
108
119
127 static void LockMaxThreadLimit();
128
136 static void UnlockMaxThreadLimit();
137
138 private:
139
140 static CProcessingUnitManager* GetInstance();
141
142 CProcessingUnitBase* m_pProcessingUnit;
143 };
144 }
145}
프로세싱 유닛 기초 클래스
Definition ProcessingUnitBase.h:27
static int32_t GetMaxConfigurableThreadLimit()
구성 가능한 최대 쓰레드 제한 개수 반환
static void UnlockMaxThreadLimit()
LockMaxThreadLimit 함수를 통해 잠금된 상태를 해제
static const CResult SetMaxThreadLimit(int32_t i32MaxThreadLimit)
라이브러리 내의 모든 병렬처리 지원되는 알고리즘에 대한 최대 쓰레드 제한 개수를 지정. 0과 같거나 작은 값 혹은 최대 가용 쓰레드 개수 이상의 값을 입력 시 가용한 최대 개수로 설...
static int32_t GetMaxThreadLimit()
설정된 라이브러리 내의 모든 병렬처리 지원되는 알고리즘에 대한 최대 쓰레드 제한 개수를 반환
static CProcessingUnitBase * GetProcessingUnit()
설정된 프로세싱 유닛 객체을 얻음
static void ResetProcessingUnit()
설정된 프로세싱 유닛 객체를 리셋
static const CResult SetProcessingUnit(const CProcessingUnitBase &pu)
프로세싱 유닛 객체 설정
static void LockMaxThreadLimit()
SetMaxThreadLimit 함수를 통해 최대 쓰레드의 한계치를 수정하지 못하도록 잠금
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
Definition AESCryptography.h:18