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

더 자세히 ...

Dreamine.Threading.Policies.FixedIntervalCyclePolicy에 대한 상속 다이어그램 :
Dreamine.Threading.Policies.FixedIntervalCyclePolicy에 대한 협력 다이어그램:

Public 멤버 함수

int GetDelayMs (DreamineThreadOptions options, DreamineThreadCoreAssignment assignment, DreamineThreadCycleContext context)

상세한 설명

Dreamine 작업자 스레드를 위한 고정 간격 주기 정책을 제공합니다.

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

멤버 함수 문서화

◆ GetDelayMs()

int Dreamine.Threading.Policies.FixedIntervalCyclePolicy.GetDelayMs ( DreamineThreadOptions options,
DreamineThreadCoreAssignment assignment,
DreamineThreadCycleContext context )
inline

일반 작업은 기본 간격, 오버플로 작업은 오버플로 간격을 사용해 지연을 계산합니다.

매개변수
options기본 및 오버플로 간격 설정입니다.
assignment현재 오버플로 여부를 포함하는 코어 할당입니다.
context현재 주기 컨텍스트이며 계약 검증을 위해 필요합니다.
반환값
정규화된 밀리초 단위 지연입니다.
예외
ArgumentNullException인수 중 하나가 null일 때 발생합니다.

Dreamine.Threading.Interfaces.IThreadCyclePolicy를 구현.

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

68 {
69 ArgumentNullException.ThrowIfNull(options);
70 ArgumentNullException.ThrowIfNull(assignment);
71 ArgumentNullException.ThrowIfNull(context);
72
73 if (assignment.IsOverflowPolling)
74 {
75 return options.OverflowPollingIntervalMs < 0
76 ? 100
78 }
79
80 return options.IntervalMs < 0
81 ? 10
82 : options.IntervalMs;
83 }

다음을 참조함 : Dreamine.Threading.Models.DreamineThreadOptions.IntervalMs, Dreamine.Threading.Models.DreamineThreadCoreAssignment.IsOverflowPolling, Dreamine.Threading.Models.DreamineThreadOptions.OverflowPollingIntervalMs.


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