API Diff between 5.18.1 and 1.1.0
358 Additions
65 Removals
DotNext.Collections.Concurrent
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.Runtime.CompilerServices
DotNext.Threading
-
public class AsyncAutoResetEvent : QueuedSynchronizer, IAsyncResetEvent, IAsyncEvent, IDisposable, IResettable
-
public class AsyncBarrier : Disposable, IAsyncEvent, IDisposable, IResettable
-
public static class AsyncBridge
-
public class AsyncCorrelationSource<TKey, TValue>
- public AsyncCorrelationSource(int concurrencyLevel, IEqualityComparer<TKey> comparer = null)
- public bool Pulse(TKey eventId, ref Result value)
- public bool Pulse(TKey eventId, ref Result value, out object userData)
- public void PulseAll(TValue value)
- public void PulseAll(Exception e)
- public void PulseAll(CancellationToken token)
- public ValueTask<TValue> WaitAsync(TKey eventId, object userData, TimeSpan timeout, CancellationToken token = default)
- public ValueTask<TValue> WaitAsync(TKey eventId, TimeSpan timeout, CancellationToken token = default)
- public ValueTask<TValue> WaitAsync(TKey eventId, CancellationToken token = default)
-
public class AsyncCountdownEvent : QueuedSynchronizer, IAsyncEvent, IDisposable, IResettable
-
public static class AsyncEvent
-
public class AsyncCounter : QueuedSynchronizer, IAsyncEvent, IDisposable, IResettable
-
public class AsyncEventHub : QueuedSynchronizer, IResettable
- public struct EventGroup : IReadOnlyCollection<int>, IEnumerable<int>, IEnumerable, IEquatable<EventGroup>
- public int Count { get; }
- public AsyncEventHub(int count)
- public EventGroup CaptureState()
- public bool Pulse(int eventIndex)
- public EventGroup Pulse(ref EventGroup events)
- public EventGroup PulseAll()
- public void Reset()
- public bool ResetAndPulse(int eventIndex)
- 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 AsyncExchanger<T> : Disposable, IAsyncDisposable
-
public class AsyncExclusiveLock : QueuedSynchronizer, IAsyncDisposable
-
public class AsyncLazy<T> : ISupplier<CancellationToken, Task<T>>, IFunctional<Func<CancellationToken, Task<T>>>, IResettable
-
public struct AsyncLock : IDisposable, IEquatable<AsyncLock>, IAsyncDisposable
-
public static class AsyncLockAcquisition
- public static Task<Holder> AcquireLockAsync<T>(this T obj, TimeSpan timeout)
- public static Task<Holder> AcquireLockAsync<T>(this T obj, CancellationToken token)
- public static Task<Holder> AcquireReadLockAsync<T>(this T obj, TimeSpan timeout)
- public static Task<Holder> AcquireReadLockAsync<T>(this T obj, CancellationToken token)
- public static Task<Holder> AcquireUpgradeableReadLockAsync<T>(this T obj, TimeSpan timeout)
- public static Task<Holder> AcquireUpgradeableReadLockAsync<T>(this T obj, CancellationToken token)
- public static Task<Holder> AcquireWriteLockAsync<T>(this T obj, TimeSpan timeout)
- public static Task<Holder> AcquireWriteLockAsync<T>(this T obj, CancellationToken token)
- public static ValueTask<Holder> AcquireLockAsync<T>(T obj, TimeSpan timeout)
- public static ValueTask<Holder> AcquireLockAsync<T>(this T obj, CancellationToken token = default)
- public static ValueTask<Holder> AcquireLockAsync<T>(this T obj, TimeSpan timeout, CancellationToken token = default)
- public static ValueTask<Holder> AcquireReadLockAsync<T>(T obj, TimeSpan timeout)
- public static ValueTask<Holder> AcquireReadLockAsync<T>(this T obj, CancellationToken token = default)
- public static ValueTask<Holder> AcquireReadLockAsync<T>(this T obj, TimeSpan timeout, CancellationToken token = default)
- public static ValueTask<Holder> AcquireWriteLockAsync<T>(T obj, TimeSpan timeout)
- public static ValueTask<Holder> AcquireWriteLockAsync<T>(this T obj, CancellationToken token = default)
- public static ValueTask<Holder> AcquireWriteLockAsync<T>(this T obj, TimeSpan timeout, CancellationToken token = default)
- public static ValueTask<Holder> AcquireWriteLockAsync<T>(this T obj, bool upgrade, CancellationToken token = default)
- public static ValueTask<Holder> AcquireWriteLockAsync<T>(this T obj, bool upgrade, TimeSpan timeout, CancellationToken token = default)
-
public class AsyncManualResetEvent : QueuedSynchronizer, IAsyncResetEvent, IAsyncEvent, IDisposable, IResettable
-
public class AsyncReaderWriterLock : QueuedSynchronizer, IAsyncDisposable
- public struct LockStamp : IEquatable<LockStamp>
- public bool IsUpgradeableReadLockHeld { get; }
- public AsyncReaderWriterLock(int concurrencyLevel)
- public Task EnterReadLock(CancellationToken token)
- public Task EnterReadLock(TimeSpan timeout)
- public Task EnterUpgradeableReadLock(CancellationToken token)
- public Task EnterUpgradeableReadLock(TimeSpan timeout)
- public Task EnterWriteLock(CancellationToken token)
- public Task EnterWriteLock(TimeSpan timeout)
- public void ExitReadLock()
- public void ExitUpgradeableReadLock()
- public void ExitWriteLock()
- public Task<bool> TryEnterReadLock(TimeSpan timeout, CancellationToken token)
- public Task<bool> TryEnterReadLock(TimeSpan timeout)
- public Task<bool> TryEnterUpgradeableReadLock(TimeSpan timeout, CancellationToken token)
- public Task<bool> TryEnterUpgradeableReadLock(TimeSpan timeout)
- public Task<bool> TryEnterWriteLock(TimeSpan timeout, CancellationToken token)
- public Task<bool> TryEnterWriteLock(TimeSpan timeout)
- public void DowngradeFromWriteLock()
- public ValueTask EnterReadLockAsync(TimeSpan timeout, CancellationToken token = default)
- public ValueTask EnterReadLockAsync(CancellationToken token = default)
- public ValueTask EnterWriteLockAsync(CancellationToken token = default)
- public ValueTask EnterWriteLockAsync(TimeSpan timeout, CancellationToken token = default)
- public void Release()
- public ValueTask StealWriteLockAsync(object reason, TimeSpan timeout, CancellationToken token = default)
- public ValueTask StealWriteLockAsync(object reason = null, CancellationToken token = default)
- public bool TryEnterReadLock()
- public bool TryEnterReadLock(TimeSpan timeout, CancellationToken token = default)
- public ValueTask<bool> TryEnterReadLockAsync(TimeSpan timeout, CancellationToken token = default)
- public bool TryEnterWriteLock(ref LockStamp stamp)
- public bool TryEnterWriteLock()
- public bool TryEnterWriteLock(TimeSpan timeout, CancellationToken token = default)
- public ValueTask<bool> TryEnterWriteLockAsync(TimeSpan timeout, CancellationToken token = default)
- public LockStamp TryOptimisticRead()
- public ValueTask<bool> TryStealWriteLockAsync(object reason, TimeSpan timeout, CancellationToken token = default)
- public bool TryUpgradeToWriteLock()
- public ValueTask<bool> TryUpgradeToWriteLockAsync(TimeSpan timeout, CancellationToken token = default)
- public ValueTask UpgradeToWriteLockAsync(CancellationToken token = default)
- public ValueTask UpgradeToWriteLockAsync(TimeSpan timeout, CancellationToken token = default)
- public bool Validate(ref LockStamp stamp)
-
public class AsyncSharedLock : QueuedSynchronizer, IAsyncDisposable
- public bool IsStrongLockHeld { get; }
- public AsyncSharedLock(long concurrencyLevel)
- public Task Acquire(bool strongLock, TimeSpan timeout)
- public Task Acquire(bool strongLock, CancellationToken token)
- public AsyncSharedLock(long concurrencyLevel, bool limitedConcurrency = true)
- public ValueTask AcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token = default)
- public ValueTask AcquireAsync(bool strongLock, CancellationToken token = default)
- public void Downgrade()
- public Task<bool> TryAcquire(bool strongLock, TimeSpan timeout, CancellationToken token)
- public Task<bool> TryAcquire(bool strongLock, TimeSpan timeout)
- public bool TryAcquire(bool strongLock)
- public ValueTask<bool> TryAcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token = default)
-
public class AsyncTimer : Disposable
-
public class ConcurrentObjectPool<T> : Disposable
-
public class AsyncTrigger : QueuedSynchronizer, IAsyncEvent, IDisposable, IResettable
-
public sealed class ExchangeTerminatedException : PendingTaskInterruptedException
-
public interface IAsyncEvent : IDisposable, IResettable
-
public interface ISynchronizer
-
public abstract class LinkedCancellationTokenSource : CancellationTokenSource
-
public static class LinkedTokenSourceFactory
-
public class PendingTaskInterruptedException : Exception
-
public class QueuedSynchronizer : Disposable
-
public abstract class Synchronizer : Disposable, ISynchronizer
-
public abstract class QueuedSynchronizer<TContext> : QueuedSynchronizer
-
public static class Scheduler
- public abstract class DelayedTask
- public abstract class DelayedTask<TResult> : DelayedTask
- public sealed class DelayedTaskCanceledException : OperationCanceledException
- public static DelayedTask ScheduleAsync<TArgs>(Func<TArgs, CancellationToken, ValueTask> callback, TArgs args, TimeSpan delay, CancellationToken token = default)
- public static DelayedTask<TResult> ScheduleAsync<TArgs, TResult>(Func<TArgs, CancellationToken, ValueTask<TResult>> callback, TArgs args, TimeSpan delay, CancellationToken token = default)
DotNext.Threading.Channels
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 static class ValueTaskSynchronization
-
public abstract class ManualResetCompletionSource
-
public enum ManualResetCompletionSourceStatus
-
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 : ManualResetCompletionSource, IValueTaskSource, ISupplier<TimeSpan, CancellationToken, ValueTask>, IFunctional<Func<TimeSpan, CancellationToken, ValueTask>>
- public ValueTaskCompletionSource(bool runContinuationsAsynchronously = true)
- public TaskCompletionSource CreateLinkedTaskCompletionSource(object userData, TimeSpan timeout, CancellationToken token)
- public ValueTask CreateTask(TimeSpan timeout, CancellationToken token)
- protected virtual Exception OnCanceled(CancellationToken token)
- protected virtual Exception OnTimeout()
- public bool TrySetCanceled(short completionToken, CancellationToken token)
- public bool TrySetCanceled(object completionData, short completionToken, CancellationToken token)
- public bool TrySetException(short completionToken, Exception e)
- public bool TrySetException(object completionData, short completionToken, Exception e)
- public bool TrySetResult()
- public bool TrySetResult(object completionData)
- public bool TrySetResult(short completionToken)
- public bool TrySetResult(object completionData, short completionToken)
-
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>>>
- public ValueTaskCompletionSource(bool runContinuationsAsynchronously = true)
- public TaskCompletionSource<T> CreateLinkedTaskCompletionSource(object userData, TimeSpan timeout, CancellationToken token)
- public ValueTask<T> CreateTask(TimeSpan timeout, CancellationToken token)
- public ValueTaskSourceStatus GetStatus(short token)
- protected virtual Result<T> OnCanceled(CancellationToken token)
- protected virtual Result<T> OnTimeout()
- public bool TrySetCanceled(short completionToken, CancellationToken token)
- public bool TrySetCanceled(object completionData, short completionToken, CancellationToken token)
- public bool TrySetException(short completionToken, Exception e)
- public bool TrySetException(object completionData, short completionToken, Exception e)
- public bool TrySetResult(T value)
- public bool TrySetResult(object completionData, T value)
- public bool TrySetResult(short completionToken, T value)
- public bool TrySetResult(object completionData, short completionToken, T value)