Class VirtualTimePhysicalScheduler<TAbsolute, TRelative>
Inheritance
System.Object
VirtualTimePhysicalScheduler<TAbsolute, TRelative>
Assembly: Reaqtive.TestingFramework.dll
Syntax
public abstract class VirtualTimePhysicalScheduler<TAbsolute, TRelative> : VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative> where TAbsolute : IComparable<TAbsolute>
Type Parameters
Name |
Description |
TAbsolute |
|
TRelative |
|
Constructors
VirtualTimePhysicalScheduler()
Declaration
protected VirtualTimePhysicalScheduler()
VirtualTimePhysicalScheduler(IComparer<TAbsolute>, TAbsolute)
Declaration
protected VirtualTimePhysicalScheduler(IComparer<TAbsolute> comparer, TAbsolute initialClock)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IComparer<TAbsolute> |
comparer |
|
TAbsolute |
initialClock |
|
Methods
Cancel(IWorkItem<TAbsolute>)
Declaration
public override void Cancel(IWorkItem<TAbsolute> item)
Parameters
Type |
Name |
Description |
IWorkItem<TAbsolute> |
item |
|
Overrides
Reaqtive.TestingFramework.VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>.Cancel(Reaqtive.Scheduler.IWorkItem<TAbsolute>)
Continue(IWorkItem<TAbsolute>)
Declaration
public override void Continue(IWorkItem<TAbsolute> item)
Parameters
Type |
Name |
Description |
IWorkItem<TAbsolute> |
item |
|
Overrides
Reaqtive.TestingFramework.VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>.Continue(Reaqtive.Scheduler.IWorkItem<TAbsolute>)
DequeueItem()
Declaration
protected override IWorkItem<TAbsolute> DequeueItem()
Returns
Overrides
Reaqtive.TestingFramework.VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>.DequeueItem()
PauseAsync(IWorkItem<TAbsolute>)
Declaration
public override Task PauseAsync(IWorkItem<TAbsolute> item)
Parameters
Type |
Name |
Description |
IWorkItem<TAbsolute> |
item |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
Overrides
Reaqtive.TestingFramework.VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>.PauseAsync(Reaqtive.Scheduler.IWorkItem<TAbsolute>)
RecalculatePriority(IWorkItem<TAbsolute>)
Declaration
public override void RecalculatePriority(IWorkItem<TAbsolute> item)
Parameters
Type |
Name |
Description |
IWorkItem<TAbsolute> |
item |
|
Overrides
Reaqtive.TestingFramework.VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>.RecalculatePriority(Reaqtive.Scheduler.IWorkItem<TAbsolute>)
ScheduleAbsolute(TAbsolute, ISchedulerTask, IScheduler)
Declaration
public override IWorkItem<TAbsolute> ScheduleAbsolute(TAbsolute dueTime, ISchedulerTask task, IScheduler scheduler)
Parameters
Returns
Overrides
Reaqtive.TestingFramework.VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>.ScheduleAbsolute(TAbsolute, Reaqtive.Scheduler.ISchedulerTask, Reaqtive.Scheduler.IScheduler)