ImmediateScheduler
StockSharp.Xaml.Charting.Threading
提供在当前线程上运行任务的任务调度器 。
继承自: TaskScheduler
属性
MaximumConcurrencyLevel
public override int MaximumConcurrencyLevel { get; }
value = immediateScheduler.MaximumConcurrencyLevel
获得此调度器的最大并行度 。
方法
GetScheduledTasks
protected override IEnumerable<Task> GetScheduledTasks()
result = immediateScheduler.GetScheduledTasks()
将当前任务列表移至此调度器 。
返回值: 一个空可假设的, 因为任务从未排队, 只执行 。
QueueTask
protected override void QueueTask(Task task)
immediateScheduler.QueueTask(task)
在当前线索上同步运行所提供任务 。
- task
- 任务要执行 。
TryExecuteTaskInline
protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
result = immediateScheduler.TryExecuteTaskInline(task, taskWasPreviouslyQueued)
在当前线索上同步运行所提供任务 。
- task
- 任务要执行 。
- taskWasPreviouslyQueued
- 任务是否先前排入调度器 。
返回值: 如果任务成功执行, 则属真; 否则, 属假 。