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.