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.