API Diff between 5.18.1 and 5.9.0
63 Additions
20 Removals
DotNext.Runtime.Caching
-
public class RandomAccessCache<TKey, TValue> : Disposable, IAsyncDisposable
- public struct ReadOrWriteSession<TKey, TValue> : IDisposable
- public struct ReadSession<TKey, TValue> : IDisposable
- public Action<TKey, TValue> Eviction { get; set; }
- public IEqualityComparer<TKey> KeyComparer { get; set; }
- public RandomAccessCache(int cacheSize)
- public ReadOrWriteSession<TKey, TValue> Change(TKey key, TimeSpan timeout, CancellationToken token = default)
- public ValueTask<ReadOrWriteSession<TKey, TValue>> ChangeAsync(TKey key, CancellationToken token = default)
- public ValueTask DisposeAsync()
- public bool Invalidate(TKey key, TimeSpan timeout, CancellationToken token = default)
- public ValueTask<bool> InvalidateAsync(TKey key, CancellationToken token = default)
- public ValueTask InvalidateAsync(CancellationToken token = default)
- public bool TryRead(TKey key, out ReadSession session)
- public bool TryRemove(TKey key, out ReadSession session, TimeSpan timeout, CancellationToken token = default)
- public ValueTask<ReadSession<TKey, TValue>?> TryRemoveAsync(TKey key, CancellationToken token = default)
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 class AsyncExclusiveLock : QueuedSynchronizer, IAsyncDisposable
-
public class AsyncReaderWriterLock : QueuedSynchronizer, IAsyncDisposable
-
public interface IAsyncEvent : IDisposable, IResettable
-
public static class LinkedTokenSourceFactory
DotNext.Threading.Leases
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>>>