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

더 자세히 ...

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

Public 멤버 함수

IDreamineThreadSelectWorker (IReadOnlyList< IDreamineThread > threads)

상세한 설명

오버플로 폴링 작업을 위한 기본 스케줄링을 제공합니다.

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

멤버 함수 문서화

◆ SelectWorker()

IDreamineThread? Dreamine.Threading.Services.DreamineThreadScheduler.SelectWorker ( IReadOnlyList< IDreamineThread > threads)
inline

작업 수가 가장 적고 이름 순서가 빠른 작업자 스레드를 선택합니다.

매개변수
threads선택 가능한 작업자 스레드 목록입니다.
반환값
선택된 작업자이며 목록이 비어 있으면 null입니다.
예외
ArgumentNullExceptionthreadsnull일 때 발생합니다.

Dreamine.Threading.Interfaces.IDreamineThreadScheduler를 구현.

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

48 {
49 ArgumentNullException.ThrowIfNull(threads);
50
51 if (threads.Count == 0)
52 {
53 return null;
54 }
55
56 return threads
57 .OrderBy(thread => thread.JobCount)
58 .ThenBy(thread => thread.Name, StringComparer.Ordinal)
59 .FirstOrDefault();
60 }

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