C# Класс System.Threading.Tasks.Scheduler

Наследование: TaskScheduler, IScheduler
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddWork ( System.Threading.Tasks.Task t ) : void
Dispose ( ) : void
InhibitPulse ( ) : void
ParticipateUntil ( System.Threading.Tasks.Task task, Func predicate ) : bool
ParticipateUntil ( Func predicate ) : void
ParticipateUntil ( System.Threading.Tasks.Task task ) : void
PulseAll ( ) : void
Scheduler ( ) : System
Scheduler ( int maxWorker, int maxStackSize, ThreadPriority priority ) : System
UnInhibitPulse ( ) : void

Защищенные методы

Метод Описание
GetScheduledTasks ( ) : System.Collections.Generic.IEnumerable
QueueTask ( System.Threading.Tasks.Task task ) : void
TryDequeue ( System.Threading.Tasks.Task task ) : bool
TryExecuteTaskInline ( System.Threading.Tasks.Task task, bool taskWasPreviouslyQueued ) : bool

Приватные методы

Метод Описание
AreTasksFinished ( System.Threading.Tasks.Task parent ) : bool

Описание методов

AddWork() публичный Метод

public AddWork ( System.Threading.Tasks.Task t ) : void
t System.Threading.Tasks.Task
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GetScheduledTasks() защищенный Метод

protected GetScheduledTasks ( ) : System.Collections.Generic.IEnumerable
Результат System.Collections.Generic.IEnumerable

InhibitPulse() публичный Метод

public InhibitPulse ( ) : void
Результат void

ParticipateUntil() публичный Метод

public ParticipateUntil ( System.Threading.Tasks.Task task, Func predicate ) : bool
task System.Threading.Tasks.Task
predicate Func
Результат bool

ParticipateUntil() публичный Метод

public ParticipateUntil ( Func predicate ) : void
predicate Func
Результат void

ParticipateUntil() публичный Метод

public ParticipateUntil ( System.Threading.Tasks.Task task ) : void
task System.Threading.Tasks.Task
Результат void

PulseAll() публичный Метод

public PulseAll ( ) : void
Результат void

QueueTask() защищенный Метод

protected QueueTask ( System.Threading.Tasks.Task task ) : void
task System.Threading.Tasks.Task
Результат void

Scheduler() публичный Метод

public Scheduler ( ) : System
Результат System

Scheduler() публичный Метод

public Scheduler ( int maxWorker, int maxStackSize, ThreadPriority priority ) : System
maxWorker int
maxStackSize int
priority ThreadPriority
Результат System

TryDequeue() защищенный Метод

protected TryDequeue ( System.Threading.Tasks.Task task ) : bool
task System.Threading.Tasks.Task
Результат bool

TryExecuteTaskInline() защищенный Метод

protected TryExecuteTaskInline ( System.Threading.Tasks.Task task, bool taskWasPreviouslyQueued ) : bool
task System.Threading.Tasks.Task
taskWasPreviouslyQueued bool
Результат bool

UnInhibitPulse() публичный Метод

public UnInhibitPulse ( ) : void
Результат void