ImmediateScheduler

StockSharp.Xaml.Charting.Threading

Предоставляет планировщик задач, который запускает задачи в текущем потоке.

Наследует: TaskScheduler

Свойства

MaximumConcurrencyLevel
public override int MaximumConcurrencyLevel { get; }
value = immediateScheduler.MaximumConcurrencyLevel

Получает максимальную степень параллелизма для этого планировщика.

Методы

GetScheduledTasks
protected override IEnumerable<Task> GetScheduledTasks()
result = immediateScheduler.GetScheduledTasks()

Получает задания, которые в настоящее время запланированы на этот планировщик.

Возвращает: Пустое перечисление, поскольку задачи никогда не стоят в очереди, только выполняются.

QueueTask
protected override void QueueTask(Task task)
immediateScheduler.QueueTask(task)

Запускает предоставленную задачу синхронно на текущей нити.

task
Задание должно быть выполнено.
TryExecuteTaskInline
protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
result = immediateScheduler.TryExecuteTaskInline(task, taskWasPreviouslyQueued)

Запускает предоставленную задачу синхронно на текущей нити.

task
Задание должно быть выполнено.
taskWasPreviouslyQueued
Была ли задача ранее поставлена в очередь к планировщику.

Возвращает: Верно, если Задание было успешно выполнено; в противном случае ложно.