C# Class NSoft.NFramework.Parallelism.TaskSchedulers.ThreadPerTaskScheduler

Inheritance: System.Threading.Tasks.TaskScheduler
Exibir arquivo Open project: debop/NFramework

Protected Methods

Method Description
GetScheduledTasks ( ) : IEnumerable

현재 스케줄러의 큐에 대기되어 실행을 기다리고 있는 T:System.Threading.Tasks.Task 인스턴스의 열거 가능한 형식을 생성합니다.

QueueTask ( Task task ) : void

T:System.Threading.Tasks.Task를 스케줄러의 큐에 대기합니다.

TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool

제공된 T:System.Threading.Tasks.Task를 이 호출에서 동기적으로 실행할 수 있는지 확인하고 실행 가능할 경우 실행합니다.

Method Details

GetScheduledTasks() protected method

현재 스케줄러의 큐에 대기되어 실행을 기다리고 있는 T:System.Threading.Tasks.Task 인스턴스의 열거 가능한 형식을 생성합니다.
이 스케줄러는 현재 대기 중인 작업 목록을 생성할 수 없습니다.
protected GetScheduledTasks ( ) : IEnumerable
return IEnumerable

QueueTask() protected method

T:System.Threading.Tasks.Task를 스케줄러의 큐에 대기합니다.
인수가 null인 경우
protected QueueTask ( Task task ) : void
task Task 큐에 대기할 입니다.
return void

TryExecuteTaskInline() protected method

제공된 T:System.Threading.Tasks.Task를 이 호출에서 동기적으로 실행할 수 있는지 확인하고 실행 가능할 경우 실행합니다.
인수가 null인 경우 가 이미 실행되었습니다.
protected TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool
task Task 실행할 입니다.
taskWasPreviouslyQueued bool /// 작업이 이전에 큐에 대기되었는지 여부를 나타내는 부울입니다. /// 이 매개 변수가 True이면 작업이 이전에 큐에 대기된 것일 수 있습니다. /// False이면 작업이 큐에 대기되지 않은 것입니다. 작업을 큐에 대기하지 않고 인라인으로 실행하려면 이 호출을 수행합니다. ///
return bool