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.