ImmediateScheduler

StockSharp.Xaml.Charting.Threading

Fornece um escalonador de tarefas que executa tarefas no tópico atual.

Herda de: TaskScheduler

Propriedades

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

Obtém o grau máximo de paralelismo para este programador.

Métodos

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

Obtém as tarefas agendadas para este escalonador.

Retorna: Um vazio enumerável, uma vez que as Tarefas nunca são em fila, apenas executadas.

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

Executa a tarefa fornecida de forma sincronizada no tópico atual.

task
A tarefa a ser executada.
TryExecuteTaskInline
protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
result = immediateScheduler.TryExecuteTaskInline(task, taskWasPreviouslyQueued)

Executa a tarefa fornecida de forma sincronizada no tópico atual.

task
A tarefa a ser executada.
taskWasPreviouslyQueued
Se a tarefa foi previamente colocada em fila para o escalonador.

Retorna: Verdadeiro se a tarefa foi executada com sucesso; caso contrário, falso.