<PackageReference Include="System.Reactive" Version="4.1.2" />

IConcurrencyAbstractionLayer

public interface IConcurrencyAbstractionLayer
(Infrastructure) Concurrency abstraction layer interface.
using System.ComponentModel; namespace System.Reactive.Concurrency { [EditorBrowsable(EditorBrowsableState.Never)] public interface IConcurrencyAbstractionLayer { bool SupportsLongRunning { get; } IDisposable StartTimer(Action<object> action, object state, TimeSpan dueTime); IDisposable StartPeriodicTimer(Action action, TimeSpan period); IDisposable QueueUserWorkItem(Action<object> action, object state); void Sleep(TimeSpan timeout); IStopwatch StartStopwatch(); void StartThread(Action<object> action, object state); } }