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
- Была ли задача ранее поставлена в очередь к планировщику.
Возвращает: Верно, если Задание было успешно выполнено; в противном случае ложно.