|
Dreamine.Threading 1.0.1
이 패키지는 .NET ThreadPool이나 Task Parallel Library를 대체하려는 목적이 아닙니다.
|


Public 멤버 함수 | |
| AdaptiveCpuCyclePolicy (ICpuUsageProvider cpuUsageProvider) | |
| int | GetDelayMs (DreamineThreadOptions options, DreamineThreadCoreAssignment assignment, DreamineThreadCycleContext context) |
Private 속성 | |
| readonly ICpuUsageProvider | _cpuUsageProvider |
CPU 사용률에 따라 실행 지연을 늘리는 적응형 주기 정책을 제공합니다.
AdaptiveCpuCyclePolicy.cs 파일의 14 번째 라인에서 정의되었습니다.
|
inline |
T:Dreamine.Threading.Policies.AdaptiveCpuCyclePolicy 클래스의 새 인스턴스를 초기화합니다.
| cpuUsageProvider | 전체 CPU 사용률을 제공할 서비스입니다. |
| ArgumentNullException | cpuUsageProvider 가 null일 때 발생합니다. |
AdaptiveCpuCyclePolicy.cs 파일의 50 번째 라인에서 정의되었습니다.
다음을 참조함 : _cpuUsageProvider.
|
inline |
오버플로·고정 간격·CPU 사용률 규칙에 따라 다음 주기 지연을 계산합니다.
| options | 간격 및 적응형 지연 설정입니다. |
| assignment | 현재 코어 및 오버플로 할당입니다. |
| context | 현재 주기 컨텍스트이며 계약 검증을 위해 필요합니다. |
| ArgumentNullException | 인수 중 하나가 null일 때 발생합니다. |
Dreamine.Threading.Interfaces.IThreadCyclePolicy를 구현.
AdaptiveCpuCyclePolicy.cs 파일의 103 번째 라인에서 정의되었습니다.
다음을 참조함 : _cpuUsageProvider, Dreamine.Threading.Models.DreamineThreadOptions.IntervalMs, Dreamine.Threading.Models.DreamineThreadCoreAssignment.IsOverflowPolling, Dreamine.Threading.Models.DreamineThreadOptions.OverflowPollingIntervalMs, Dreamine.Threading.Models.DreamineThreadOptions.UseAdaptiveCpuDelay.
|
private |
cpu Usage Provider 값을 보관합니다.
AdaptiveCpuCyclePolicy.cs 파일의 24 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AdaptiveCpuCyclePolicy(), GetDelayMs().