Class CurrentThreadTaskScheduler
A task scheduler that executes tasks on the current thread.
public class CurrentThreadTaskScheduler : TaskScheduler
- Inheritance
-
CurrentThreadTaskScheduler
- Inherited Members
- Extension Methods
Methods
GetScheduledTasks()
Gets the tasks currently scheduled on this scheduler.
protected override IEnumerable<Task> GetScheduledTasks()
Returns
- IEnumerable<Task>
An empty enumerable since this scheduler doesn't queue tasks.
QueueTask(Task)
Queues a task to the scheduler, which immediately executes it on the current thread.
protected override void QueueTask(Task task)
Parameters
taskTaskThe task to be executed.
TryExecuteTaskInline(Task, bool)
Tries to execute a task synchronously on the current thread.
protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
Parameters
taskTaskThe task to be executed.
taskWasPreviouslyQueuedboolWhether the task was previously queued to the scheduler.
Returns
- bool
Always returns true since the task is always executed.