API Diff between 5.0.0 and 3.3.0
191 Additions
97 Removals
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 class AsyncCountdownEvent : QueuedSynchronizer, IAsyncEvent, IDisposable, IResettable
-
public class AsyncCounter : QueuedSynchronizer, IAsyncEvent, IDisposable, IResettable
-
public static class AsyncEvent
-
public class AsyncEventHub : IResettable
- public int Count { get; }
- public AsyncEventHub(int count)
- public void CancelSuspendedCallers(CancellationToken token)
- public void CaptureState(Span<bool> states)
- public bool Pulse(int eventIndex)
- 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 void Reset()
- public bool ResetAndPulse(int eventIndex)
- 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 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 Task<Holder> SuppressCancellation(this Task<Holder> result)
- public static Task<Holder> SuppressDisposedState(this Task<Holder> result)
- public static Task<Holder> SuppressDisposedStateOrCancellation(this Task<Holder> result)
- public static ValueTask<Holder> AcquireLockAsync<T>(this T obj, TimeSpan timeout)
- public static ValueTask<Holder> AcquireLockAsync<T>(this T obj, CancellationToken token)
- public static ValueTask<Holder> AcquireReadLockAsync<T>(this T obj, TimeSpan timeout)
- public static ValueTask<Holder> AcquireReadLockAsync<T>(this T obj, CancellationToken token)
- public static ValueTask<Holder> AcquireWriteLockAsync<T>(this T obj, TimeSpan timeout)
- public static ValueTask<Holder> AcquireWriteLockAsync<T>(this T obj, CancellationToken token)
-
public class AsyncManualResetEvent : QueuedSynchronizer, IAsyncResetEvent, IAsyncEvent, IDisposable, IResettable
-
public class AsyncReaderWriterLock : QueuedSynchronizer, IAsyncDisposable
- public bool IsUpgradeableReadLockHeld { get; }
- public AsyncReaderWriterLock(int concurrencyLevel)
- public ValueTask DisposeAsync()
- public Task EnterReadLockAsync(CancellationToken token)
- public Task EnterReadLockAsync(TimeSpan timeout, CancellationToken token = default)
- public Task EnterUpgradeableReadLockAsync(CancellationToken token)
- public Task EnterUpgradeableReadLockAsync(TimeSpan timeout, CancellationToken token = default)
- public Task EnterWriteLockAsync(CancellationToken token)
- public Task EnterWriteLockAsync(TimeSpan timeout, CancellationToken token = default)
- public void ExitReadLock()
- public void ExitUpgradeableReadLock()
- public void ExitWriteLock()
- 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 Task<bool> TryEnterReadLockAsync(TimeSpan timeout, CancellationToken token)
- public Task<bool> TryEnterReadLockAsync(TimeSpan timeout)
- public bool TryEnterUpgradeableReadLock()
- public Task<bool> TryEnterUpgradeableReadLockAsync(TimeSpan timeout, CancellationToken token)
- public Task<bool> TryEnterUpgradeableReadLockAsync(TimeSpan timeout)
- public ValueTask<bool> TryEnterReadLockAsync(TimeSpan timeout, CancellationToken token = default)
- public Task<bool> TryEnterWriteLockAsync(TimeSpan timeout, CancellationToken token)
- public Task<bool> TryEnterWriteLockAsync(TimeSpan timeout)
- public ValueTask<bool> TryEnterWriteLockAsync(TimeSpan timeout, CancellationToken token = default)
- 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 class AsyncSharedLock : QueuedSynchronizer, IAsyncDisposable
- public AsyncSharedLock(long concurrencyLevel)
- public Task AcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token = default)
- public Task AcquireAsync(bool strongLock, CancellationToken token)
- public ValueTask DisposeAsync()
- 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 Task<bool> TryAcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token)
- public Task<bool> TryAcquireAsync(bool strongLock, TimeSpan timeout)
- public ValueTask<bool> TryAcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token = default)
-
public class AsyncTimer : Disposable, IAsyncDisposable
-
public class AsyncTrigger : QueuedSynchronizer, IAsyncEvent, IDisposable, IResettable
- public bool EnsureState<TState>(TState state, Predicate<TState> condition)
- public void Signal()
- public void Signal<TState>(TState state)
- public void Signal<TState>(TState state, bool fairness)
- public void Signal<TState, TArgs>(TState state, Action<TState, TArgs> mutator, TArgs args)
- public void Signal<TState, TArgs>(TState state, Action<TState, TArgs> mutator, TArgs args, bool fairness)
- public void Signal<TState>(TState state, Action<TState> mutator)
- public void Signal<TState>(TState state, Action<TState> mutator, bool fairness)
- public Task<bool> SignalAndWaitAsync(TimeSpan timeout, CancellationToken token = default)
- public Task SignalAndWaitAsync(CancellationToken token = default)
- public Task<bool> SignalAndWaitAsync<TState>(TState state, Predicate<TState> condition, TimeSpan timeout, CancellationToken token = default)
- public Task<bool> SignalAndWaitAsync<TState>(TState state, Predicate<TState> condition, TimeSpan timeout, bool fairness, CancellationToken token = default)
- public Task SignalAndWaitAsync<TState>(TState state, Predicate<TState> condition, CancellationToken token = default)
- public Task SignalAndWaitAsync<TState>(TState state, Predicate<TState> condition, bool fairness, CancellationToken token = default)
- public Task<bool> SignalAndWaitAsync<TState, TArgs>(TState state, Action<TState, TArgs> mutator, TArgs args, Predicate<TState> condition, TimeSpan timeout, CancellationToken token = default)
- public Task<bool> SignalAndWaitAsync<TState, TArgs>(TState state, Action<TState, TArgs> mutator, TArgs args, Predicate<TState> condition, TimeSpan timeout, bool fairness, CancellationToken token = default)
- public Task SignalAndWaitAsync<TState, TArgs>(TState state, Action<TState, TArgs> mutator, TArgs args, Predicate<TState> condition, CancellationToken token = default)
- public Task SignalAndWaitAsync<TState, TArgs>(TState state, Action<TState, TArgs> mutator, TArgs args, Predicate<TState> condition, bool fairness, CancellationToken token = default)
- public Task<bool> SignalAndWaitAsync<TState>(TState state, Action<TState> mutator, Predicate<TState> condition, TimeSpan timeout, CancellationToken token = default)
- public Task<bool> SignalAndWaitAsync<TState>(TState state, Action<TState> mutator, Predicate<TState> condition, TimeSpan timeout, bool fairness, CancellationToken token = default)
- public Task SignalAndWaitAsync<TState>(TState state, Action<TState> mutator, Predicate<TState> condition, CancellationToken token = default)
- public Task SignalAndWaitAsync<TState>(TState state, Action<TState> mutator, Predicate<TState> condition, bool fairness, CancellationToken token = default)
- public Task<bool> WaitAsync(TimeSpan timeout, CancellationToken token = default)
- public Task<bool> WaitAsync<TState>(TState state, Predicate<TState> condition, TimeSpan timeout, CancellationToken token = default)
- public Task WaitAsync<TState>(TState state, Predicate<TState> condition, CancellationToken token = default)
- public AsyncTrigger(int concurrencyLevel)
- public bool Signal(bool resumeAll = false)
- public ValueTask<bool> SignalAndWaitAsync(bool resumeAll, bool throwOnEmptyQueue, TimeSpan timeout, CancellationToken token = default)
- public ValueTask SignalAndWaitAsync(bool resumeAll, bool throwOnEmptyQueue, CancellationToken token = default)
- public ValueTask<bool> SpinWaitAsync<TCondition>(TCondition condition, TimeSpan timeout, CancellationToken token = default) where TCondition : ISupplier<bool>
- public ValueTask SpinWaitAsync<TCondition>(TCondition condition, CancellationToken token = default) where TCondition : ISupplier<bool>
- public ValueTask<bool> WaitAsync(TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAsync(CancellationToken token = default)
-
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.Tasks
-
public abstract class Future : IFuture, INotifyCompletion, IValueTaskSource
-
public abstract class Future<TResult> : IFuture, INotifyCompletion, IValueTaskSource<TResult>
-
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 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)
- 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)