C# 클래스 Shared.RoundRobinThreadAffinedTaskScheduler

상속: System.Threading.Tasks.TaskScheduler, IDisposable
파일 보기 프로젝트 열기: jbouzaglou/PetPigeonsESB

공개 메소드들

메소드 설명
Dispose ( ) : void
RoundRobinThreadAffinedTaskScheduler ( int numberOfThreads ) : System

보호된 메소드들

메소드 설명
GetScheduledTasks ( ) : IEnumerable
QueueTask ( Task task ) : void
TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool

비공개 메소드들

메소드 설명
CreateThreads ( int numberOfThreads, int processorIndexes ) : void
RemoveThreadAffinity ( ) : void
SetThreadAffinity ( int processorIndex ) : void
ThreadStartWithAffinity ( int threadIndex, int processorIndexes ) : void

메소드 상세

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

GetScheduledTasks() 보호된 메소드

protected GetScheduledTasks ( ) : IEnumerable
리턴 IEnumerable

QueueTask() 보호된 메소드

protected QueueTask ( Task task ) : void
task Task
리턴 void

RoundRobinThreadAffinedTaskScheduler() 공개 메소드

public RoundRobinThreadAffinedTaskScheduler ( int numberOfThreads ) : System
numberOfThreads int
리턴 System

TryExecuteTaskInline() 보호된 메소드

protected TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool
task Task
taskWasPreviouslyQueued bool
리턴 bool