Dreamine.Threading 1.0.1
이 패키지는 .NET ThreadPool이나 Task Parallel Library를 대체하려는 목적이 아닙니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.Threading.Registration.DreamineThreadingRegistration 클래스 참조

더 자세히 ...

정적 Public 멤버 함수

static void Register (Action< DreamineThreadingOptions >? configure=null)
static void Register (DreamineThreadingOptions options, ICpuUsageProvider? cpuUsageProvider=null)

정적 Private 멤버 함수

static ? T ResolveOptional< T > ()

상세한 설명

Dreamine 스레딩 핵심 서비스를 전역 컨테이너에 등록하는 도우미를 제공합니다.

DreamineThreadingRegistration.cs 파일의 20 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Register() [1/2]

void Dreamine.Threading.Registration.DreamineThreadingRegistration.Register ( Action< DreamineThreadingOptions >? configure = null)
inlinestatic

지정한 옵션과 선택적 CPU 사용률 공급자로 스레딩 핵심 서비스를 등록합니다.

매개변수
configure등록 옵션을 수정할 선택적 구성 대리자입니다.
예외
InvalidOperationException컨테이너 서비스 확인 또는 등록이 실패할 때 발생할 수 있습니다.

DreamineThreadingRegistration.cs 파일의 46 번째 라인에서 정의되었습니다.

47 {
48 var options = new DreamineThreadingOptions();
49 configure?.Invoke(options);
50
51 ICpuUsageProvider? cpuUsageProvider = DMContainer.IsRegistered<ICpuUsageProvider>()
52 ? DMContainer.Resolve<ICpuUsageProvider>()
53 : null;
54
55 Register(options, cpuUsageProvider);
56 }

다음을 참조함 : Register().

다음에 의해서 참조됨 : Register().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Register() [2/2]

void Dreamine.Threading.Registration.DreamineThreadingRegistration.Register ( DreamineThreadingOptions options,
ICpuUsageProvider? cpuUsageProvider = null )
inlinestatic

선택적 구성 대리자를 적용해 Dreamine 스레딩 핵심 서비스를 등록합니다.

매개변수
options서비스 등록과 주기 정책 선택 옵션입니다.
cpuUsageProvider적응형 주기 정책에 사용할 선택적 CPU 사용률 공급자입니다.
예외
ArgumentNullExceptionoptionsnull일 때 발생합니다.
InvalidOperationException필수 컨테이너 서비스를 확인하거나 등록할 수 없을 때 발생할 수 있습니다.

DreamineThreadingRegistration.cs 파일의 98 번째 라인에서 정의되었습니다.

101 {
102 ArgumentNullException.ThrowIfNull(options);
103
104 DMContainer.RegisterSingleton<IThreadCoreAllocator>(
105 new AutoCoreAllocator());
106
107 DMContainer.RegisterSingleton<IThreadCyclePolicy>(
108 options.UseAdaptiveCpuPolicy && cpuUsageProvider is not null
109 ? new AdaptiveCpuCyclePolicy(cpuUsageProvider)
110 : new FixedIntervalCyclePolicy());
111
112 DMContainer.RegisterSingleton<IDreamineThreadScheduler>(
113 new DreamineThreadScheduler());
114
115 DMContainer.RegisterSingleton<IDreamineThreadManager>(
116 new DreamineThreadManager(
117 DMContainer.Resolve<IThreadCoreAllocator>(),
118 DMContainer.Resolve<IThreadCyclePolicy>(),
119 DMContainer.Resolve<IDreamineThreadScheduler>(),
120 ResolveOptional<IThreadAffinityService>(),
121 ResolveOptional<ITimerResolutionService>(),
122 ResolveOptional<IDreamineLogger>()));
123 }

◆ ResolveOptional< T >()

? T Dreamine.Threading.Registration.DreamineThreadingRegistration.ResolveOptional< T > ( )
inlinestaticprivate

전역 컨테이너에 등록된 선택적 서비스를 확인합니다.

템플릿 파라메터
T확인할 참조 형식 서비스입니다.
반환값
등록된 서비스이며 등록되지 않았으면 null입니다.
예외
InvalidOperationException등록된 서비스를 생성하거나 확인할 수 없을 때 발생할 수 있습니다.
타입 한정자들
T :class 

DreamineThreadingRegistration.cs 파일의 157 번째 라인에서 정의되었습니다.

157 : class
158 {
159 return DMContainer.IsRegistered<T>()
160 ? DMContainer.Resolve<T>()
161 : null;
162 }

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: