<PackageReference Include="System.Reactive" Version="6.0.0-preview.16" />

System.Reactive.Concurrency.SchedulerQueue<TAbsolute>

public class SchedulerQueue<TAbsolute> where TAbsolute : IComparable<TAbsolute>
Efficient scheduler queue that maintains scheduled items sorted by absolute time.
namespace System.Reactive.Concurrency { public class SchedulerQueue<[System.Runtime.CompilerServices.Nullable(0)] TAbsolute> where TAbsolute : IComparable<TAbsolute> { public int Count { get; } public SchedulerQueue(); public SchedulerQueue(int capacity); public void Enqueue(ScheduledItem<TAbsolute> scheduledItem); public bool Remove(ScheduledItem<TAbsolute> scheduledItem); public ScheduledItem<TAbsolute> Dequeue(); public ScheduledItem<TAbsolute> Peek(); } }