ImmediateScheduler

StockSharp.Xaml.Charting.Threading

Proporciona un programador de tareas que ejecuta tareas en el hilo actual.

Hereda de: TaskScheduler

Propiedades

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

Obtiene el máximo grado de paralelismo para este programador.

Métodos

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

Consigue las tareas programadas actualmente para este programador.

Devuelve: Un enumerable vacío, ya que las tareas nunca son cuestionadas, sólo ejecutadas.

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

Ejecuta la tarea proporcionada sincroníamente en el hilo actual.

task
La tarea que se debe ejecutar.
TryExecuteTaskInline
protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
result = immediateScheduler.TryExecuteTaskInline(task, taskWasPreviouslyQueued)

Ejecuta la tarea proporcionada sincroníamente en el hilo actual.

task
La tarea que se debe ejecutar.
taskWasPreviouslyQueued
Ya sea que la tarea fue previamente consultada al programador.

Devuelve: Cierto si la tarea fue ejecutada con éxito; de lo contrario, falsa.