API Diff between 5.13.0 and 5.5.0
109 Additions
22 Removals
DotNext.Runtime.Caching
DotNext.Threading
-
public static class AsyncBridge
-
public class AsyncEventHub : QueuedSynchronizer, IResettable
- public struct EventGroup : IReadOnlyCollection<int>, IEnumerable<int>, IEnumerable, IEquatable<EventGroup>
- public void CancelSuspendedCallers(CancellationToken token)
- public void CaptureState(Span<bool> states)
- public EventGroup CaptureState()
- public int Pulse(ReadOnlySpan<int> eventIndexes)
- public void Pulse(ReadOnlySpan<int> eventIndexes, Span<bool> flags)
- public int PulseAll()
- public void PulseAll(Span<bool> flags)
- public EventGroup Pulse(ref EventGroup events)
- public EventGroup PulseAll()
- public int ResetAndPulse(ReadOnlySpan<int> eventIndexes)
- public void ResetAndPulse(ReadOnlySpan<int> eventIndexes, Span<bool> flags)
- public Task WaitAllAsync(ReadOnlySpan<int> eventIndexes, TimeSpan timeout, CancellationToken token = default)
- public Task WaitAllAsync(ReadOnlySpan<int> eventIndexes, CancellationToken token = default)
- public Task WaitAllAsync(TimeSpan timeout, CancellationToken token = default)
- public Task WaitAllAsync(CancellationToken token = default)
- public Task<int> WaitAnyAsync(ReadOnlySpan<int> eventIndexes, TimeSpan timeout, CancellationToken token = default)
- public Task<int> WaitAnyAsync(ReadOnlySpan<int> eventIndexes, CancellationToken token = default)
- public Task<int> WaitAnyAsync(TimeSpan timeout, CancellationToken token = default)
- public Task<int> WaitAnyAsync(CancellationToken token = default)
- public Task WaitOneAsync(int eventIndex, TimeSpan timeout, CancellationToken token = default)
- public Task WaitOneAsync(int eventIndex, CancellationToken token = default)
- public EventGroup ResetAndPulse(ref EventGroup events)
- public ValueTask WaitAllAsync(ref EventGroup events, TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAllAsync(ref EventGroup events, CancellationToken token = default)
- public ValueTask WaitAllAsync(TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAllAsync(CancellationToken token = default)
- public ValueTask WaitAnyAsync(ref EventGroup events, TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAnyAsync(ref EventGroup events, CancellationToken token = default)
- public ValueTask WaitAnyAsync(ref EventGroup events, ICollection<int> output, TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAnyAsync(ref EventGroup events, ICollection<int> output, CancellationToken token = default)
- public ValueTask WaitAnyAsync(TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAnyAsync(CancellationToken token = default)
- public ValueTask WaitAnyAsync(ICollection<int> output, TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAnyAsync(ICollection<int> output, CancellationToken token = default)
- public ValueTask WaitOneAsync(int eventIndex, TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitOneAsync(int eventIndex, CancellationToken token = default)
-
public static class AsyncLockAcquisition
-
public static class LinkedTokenSourceFactory
DotNext.Threading.Leases
-
public abstract class LeaseConsumer : Disposable, IAsyncDisposable
-
public struct LeaseIdentity : IEquatable<LeaseIdentity>
-
public abstract class LeaseProvider<TMetadata> : Disposable
- public struct AcquisitionResult<TMetadata>
- public struct State<TMetadata>
- protected CancellationToken LifetimeToken { get; }
- public TimeSpan TimeToLive { get; }
- protected LeaseProvider(TimeSpan ttl, TimeProvider provider = null)
- public ValueTask<AcquisitionResult<TMetadata>> AcquireAsync<TArg>(TArg arg, Func<TArg, TMetadata, CancellationToken, ValueTask<TMetadata>> updater, CancellationToken token = default)
- public ValueTask<AcquisitionResult<TMetadata>> AcquireAsync(CancellationToken token = default)
- protected abstract ValueTask<State<TMetadata>> GetStateAsync(CancellationToken token)
- public ValueTask<LeaseIdentity?> ReleaseAsync<TArg>(LeaseIdentity identity, TArg arg, Func<TArg, TMetadata, CancellationToken, ValueTask<TMetadata>> updater, CancellationToken token = default)
- public ValueTask<LeaseIdentity?> ReleaseAsync(LeaseIdentity identity, CancellationToken token = default)
- public ValueTask<AcquisitionResult<TMetadata>?> TryAcquireAsync<TArg>(TArg arg, Func<TArg, TMetadata, CancellationToken, ValueTask<TMetadata>> updater, CancellationToken token = default)
- public ValueTask<AcquisitionResult<TMetadata>?> TryAcquireAsync(CancellationToken token = default)
- public ValueTask<AcquisitionResult<TMetadata>?> TryAcquireOrRenewAsync<TArg>(LeaseIdentity identity, TArg arg, Func<TArg, TMetadata, CancellationToken, ValueTask<TMetadata>> updater, CancellationToken token = default)
- public ValueTask<AcquisitionResult<TMetadata>?> TryAcquireOrRenewAsync(LeaseIdentity identity, CancellationToken token = default)
- public ValueTask<AcquisitionResult<TMetadata>?> TryRenewAsync<TArg>(LeaseIdentity identity, bool reacquire, TArg arg, Func<TArg, TMetadata, CancellationToken, ValueTask<TMetadata>> updater, CancellationToken token = default)
- public ValueTask<AcquisitionResult<TMetadata>?> TryRenewAsync(LeaseIdentity identity, bool reacquire, CancellationToken token = default)
- protected abstract ValueTask<bool> TryUpdateStateAsync(State<TMetadata> state, CancellationToken token)
- public ValueTask<LeaseIdentity> UnsafeReleaseAsync<TArg>(TArg arg, Func<TArg, TMetadata, CancellationToken, ValueTask<TMetadata>> updater, CancellationToken token = default)
- public ValueTask<LeaseIdentity> UnsafeReleaseAsync(CancellationToken token = default)
- public ValueTask<LeaseIdentity?> UnsafeTryReleaseAsync<TArg>(TArg arg, Func<TArg, TMetadata, CancellationToken, ValueTask<TMetadata>> updater, CancellationToken token = default)
- public ValueTask<LeaseIdentity?> UnsafeTryReleaseAsync(CancellationToken token = default)
DotNext.Threading.Tasks
-
public abstract class ManualResetCompletionSource
-
public static class TaskCompletionPipe
-
public class TaskCompletionPipe<T> : IAsyncEnumerable<T>, IResettable where T : Task
-
public class TaskQueue<T> : IAsyncEnumerable<T>, IResettable where T : Task
-
public class ValueTaskCompletionSource<T> : ManualResetCompletionSource, IValueTaskSource<T>, IValueTaskSource, ISupplier<TimeSpan, CancellationToken, ValueTask>, IFunctional<Func<TimeSpan, CancellationToken, ValueTask>>, ISupplier<TimeSpan, CancellationToken, ValueTask<T>>, IFunctional<Func<TimeSpan, CancellationToken, ValueTask<T>>>