ImmediateScheduler

StockSharp.Xaml.Charting.Threading

Bietet einen Task-Scheduler, der Aufgaben im aktuellen Thread ausführt.

Erbt von: TaskScheduler

Eigenschaften

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

Erhält den maximalen Grad an Parallelität für diesen Scheduler.

Methoden

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

Bekommt die Aufgaben, die derzeit für diesen Scheduler geplant sind.

Rückgabe: Eine leere enumerable, da Aufgaben nie in die Warteschlange gestellt werden, nur ausgeführt.

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

Führt die bereitgestellte Task synchron auf dem aktuellen Thread aus.

task
Die Aufgabe, die ausgeführt werden soll.
TryExecuteTaskInline
protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
result = immediateScheduler.TryExecuteTaskInline(task, taskWasPreviouslyQueued)

Führt die bereitgestellte Task synchron auf dem aktuellen Thread aus.

task
Die Aufgabe, die ausgeführt werden soll.
taskWasPreviouslyQueued
Ob die Aufgabe zuvor an den Scheduler angewartet wurde.

Rückgabe: Wahr, wenn die Aufgabe erfolgreich ausgeführt wurde; andernfalls falsch.