C# Class Microsoft.UnitTests.Core.Threading.ControlledTaskScheduler

Inheritance: System.Threading.Tasks.TaskScheduler
Afficher le fichier Open project: Microsoft/RTVS Class Usage Examples

Méthodes publiques

Méthode Description
ControlledTaskScheduler ( SynchronizationContext syncContext ) : System
GetAwaiter ( ) : TaskAwaiter
Pause ( ) : IDisposable
Wait ( ) : void

Waits until scheduler queue is empty

WaitForUpcomingTasks ( int ms = 1000 ) : void

Waits for tasks to be scheduled and then until scheduler queue is empty If there are tasks in the queue already, behaves similar to Wait().

Private Methods

Méthode Description
AfterTaskExecuted ( Task task ) : void
Callback ( Task task ) : void
GetScheduledTasks ( ) : IEnumerable
QueueTask ( Task task ) : void
Resume ( ) : void
TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool

Method Details

ControlledTaskScheduler() public méthode

public ControlledTaskScheduler ( SynchronizationContext syncContext ) : System
syncContext System.Threading.SynchronizationContext
Résultat System

GetAwaiter() public méthode

public GetAwaiter ( ) : TaskAwaiter
Résultat TaskAwaiter

Pause() public méthode

public Pause ( ) : IDisposable
Résultat IDisposable

Wait() public méthode

Waits until scheduler queue is empty
public Wait ( ) : void
Résultat void

WaitForUpcomingTasks() public méthode

Waits for tasks to be scheduled and then until scheduler queue is empty If there are tasks in the queue already, behaves similar to Wait().
public WaitForUpcomingTasks ( int ms = 1000 ) : void
ms int /// Number of milliseconds to wait until task is scheduled. /// Should be greater than 0. /// Default value is 1000ms. ///
Résultat void