API Diff between 1.0.1 and 4.11.0
99 Additions
103 Removals
DotNext.Runtime.CompilerServices
DotNext.Threading
-
public class AsyncAutoResetEvent : QueuedSynchronizer, IAsyncResetEvent, IAsyncEvent, ISynchronizer, IDisposable
-
public class AsyncBarrier : Disposable, IAsyncEvent, ISynchronizer, IDisposable
-
public static class AsyncBridge
-
public class AsyncCorrelationSource<TKey, TValue>
-
public class AsyncCountdownEvent : Synchronizer, IAsyncEvent, ISynchronizer, IDisposable
-
public class AsyncCounter : QueuedSynchronizer, IAsyncEvent, IDisposable
-
public class AsyncEventHub : IResettable
-
public class AsyncExchanger<T> : Disposable, IAsyncDisposable
-
public static class AsyncEvent
-
public class AsyncExclusiveLock : QueuedSynchronizer
-
public class AsyncLazy<T>
-
public struct AsyncLock : IDisposable, IEquatable<AsyncLock>
-
public static class AsyncLockAcquisition
- 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 static ValueTask<Holder> SuppressCancellation(this ValueTask<Holder> result)
- public static ValueTask<Holder> SuppressDisposedState(this ValueTask<Holder> result)
- public static ValueTask<Holder> SuppressDisposedStateOrCancellation(this ValueTask<Holder> result)
- 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 class AsyncManualResetEvent : Synchronizer, IAsyncResetEvent, IAsyncEvent, ISynchronizer, IDisposable
-
public class AsyncReaderWriterLock : QueuedSynchronizer
- public struct LockStamp : IEquatable<LockStamp>
- public bool IsUpgradeableReadLockHeld { get; }
- public AsyncReaderWriterLock(int concurrencyLevel)
- 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 ValueTask<bool> TryEnterReadLockAsync(TimeSpan timeout, CancellationToken token = default)
- public bool TryEnterWriteLock(ref LockStamp stamp)
- public bool TryEnterWriteLock()
- 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 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 class AsyncSharedLock : QueuedSynchronizer
- public bool IsStrongLockHeld { get; }
- 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 AsyncSharedLock(long concurrencyLevel)
- public Task Acquire(bool strongLock, TimeSpan timeout)
- public Task Acquire(bool strongLock, CancellationToken token)
- public bool TryAcquire(bool strongLock)
- public ValueTask<bool> TryAcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token = default)
- public Task<bool> TryAcquire(bool strongLock, TimeSpan timeout, CancellationToken token)
- public Task<bool> TryAcquire(bool strongLock, TimeSpan timeout)
-
public class AsyncTrigger : QueuedSynchronizer, IAsyncEvent, IDisposable
-
public class AsyncTrigger<TState> : QueuedSynchronizer
-
public sealed class ExchangeTerminatedException : PendingTaskInterruptedException
-
public class AsyncTimer : Disposable
-
public class ConcurrentObjectPool<T> : Disposable
-
public interface IAsyncEvent : ISynchronizer, IDisposable
-
public abstract class LinkedCancellationTokenSource : CancellationTokenSource
-
public static class LinkedTokenSourceFactory
-
public class PendingTaskInterruptedException : Exception
-
public interface ISynchronizer
-
public abstract class QueuedSynchronizer : Disposable, ISynchronizer
-
public abstract class QueuedSynchronizer<TContext> : QueuedSynchronizer
-
public static class Scheduler
-
public abstract class Synchronizer : Disposable, ISynchronizer
DotNext.Threading.Channels
DotNext.Threading.Tasks
-
public abstract class ManualResetCompletionSource : IThreadPoolWorkItem
-
public enum ManualResetCompletionSourceStatus
-
public static class TaskCompletionPipe
-
public class TaskCompletionPipe<T> : IDynamicInterfaceCastable, IAsyncEnumerable<T>, IResettable where T : Task
-
public class ValueTaskCompletionSource : ManualResetCompletionSource, IValueTaskSource, ISupplier<TimeSpan, CancellationToken, ValueTask>, IFunctional<Func<TimeSpan, CancellationToken, ValueTask>>
-
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 static class ValueTaskSynchronization
- public static ValueTask WhenAll(ValueTask task1, ValueTask task2)
- public static ValueTask<ValueTuple<T1, T2>> WhenAll<T1, T2>(ValueTask<T1> task1, ValueTask<T2> task2)
- public static ValueTask WhenAll(ValueTask task1, ValueTask task2, ValueTask task3)
- public static ValueTask<ValueTuple<T1, T2, T3>> WhenAll<T1, T2, T3>(ValueTask<T1> task1, ValueTask<T2> task2, ValueTask<T3> task3)
- public static ValueTask WhenAll(ValueTask task1, ValueTask task2, ValueTask task3, ValueTask task4)
- public static ValueTask<ValueTuple<T1, T2, T3, T4>> WhenAll<T1, T2, T3, T4>(ValueTask<T1> task1, ValueTask<T2> task2, ValueTask<T3> task3, ValueTask<T4> task4)
- public static ValueTask WhenAll(ValueTask task1, ValueTask task2, ValueTask task3, ValueTask task4, ValueTask task5)
- public static ValueTask<ValueTuple<T1, T2, T3, T4, T5>> WhenAll<T1, T2, T3, T4, T5>(ValueTask<T1> task1, ValueTask<T2> task2, ValueTask<T3> task3, ValueTask<T4> task4, ValueTask<T5> task5)
- public static ValueTask<ValueTask> WhenAny(ValueTask task1, ValueTask task2)
- public static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2)
- public static ValueTask<ValueTask> WhenAny(ValueTask task1, ValueTask task2, ValueTask task3)
- public static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2, ValueTask<R> task3)
- public static ValueTask<ValueTask> WhenAny(ValueTask task1, ValueTask task2, ValueTask task3, ValueTask task4)
- public static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2, ValueTask<R> task3, ValueTask<R> task4)
- public static ValueTask<ValueTask> WhenAny(ValueTask task1, ValueTask task2, ValueTask task3, ValueTask task4, ValueTask task5)
- public static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2, ValueTask<R> task3, ValueTask<R> task4, ValueTask<R> task5)