API Diff between 3.0.0 and 1.2.3
120 Additions
49 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 AsyncCounter : QueuedSynchronizer, IAsyncEvent, ISynchronizer, IDisposable
-
public static class AsyncEvent
-
public class AsyncExchanger<T> : Disposable, IAsyncDisposable
-
public class AsyncExclusiveLock : QueuedSynchronizer, IAsyncDisposable
-
public class AsyncLazy<T>
- public AsyncLazy(ValueFunc<Task<T>> valueFactory, bool resettable = false)
-
public struct AsyncLock : IDisposable, IEquatable<AsyncLock>, IAsyncDisposable
-
public class AsyncReaderWriterLock : QueuedSynchronizer, IAsyncDisposable
-
public class AsyncSharedLock : QueuedSynchronizer, IAsyncDisposable
- public bool IsStrongLockHeld { get; }
- public Task Acquire(bool strongLock, TimeSpan timeout)
- public Task Acquire(bool strongLock, CancellationToken token)
- public Task AcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token = default)
- public Task AcquireAsync(bool strongLock, CancellationToken token)
- public ValueTask DisposeAsync()
- public Task<bool> TryAcquire(bool strongLock, TimeSpan timeout, CancellationToken token)
- public Task<bool> TryAcquire(bool strongLock, TimeSpan timeout)
- public Task<bool> TryAcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token)
- public Task<bool> TryAcquireAsync(bool strongLock, TimeSpan timeout)
-
public class AsyncTimer : Disposable, IAsyncDisposable
-
public class ConcurrentObjectPool<T> : Disposable
-
public class AsyncTrigger : QueuedSynchronizer, IAsyncEvent, ISynchronizer, IDisposable
- public AsyncTrigger()
- public void Signal()
- public void Signal<TState>(TState state)
- public void Signal<TState, TArgs>(TState state, Action<TState, TArgs> mutator, TArgs args)
- public void Signal<TState>(TState state, Action<TState> mutator)
- 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 SignalAndWaitAsync<TState>(TState state, Predicate<TState> condition, 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 SignalAndWaitAsync<TState, TArgs>(TState state, Action<TState, TArgs> mutator, TArgs args, Predicate<TState> condition, CancellationToken token = default)
- public Task<bool> SignalAndWaitAsync<TState>(TState state, Action<TState> mutator, Predicate<TState> condition, TimeSpan timeout, CancellationToken token = default)
- public Task SignalAndWaitAsync<TState>(TState state, Action<TState> mutator, Predicate<TState> condition, 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 sealed class ExchangeTerminatedException : Exception
-
public interface IAsyncEvent : ISynchronizer, IDisposable
-
public interface ISynchronizer
-
public static class LinkedTokenSourceFactory
-
public abstract class QueuedSynchronizer : Disposable, ISynchronizer
-
public abstract class Synchronizer : Disposable, ISynchronizer
- public Task<bool> Wait(TimeSpan timeout, CancellationToken token)
- public Task<bool> WaitAsync(TimeSpan timeout, CancellationToken token)
- public Task<bool> WaitAsync<T>(Predicate<T> condition, T arg, TimeSpan timeout, CancellationToken token = default)
- public Task WaitAsync<T>(Predicate<T> condition, T arg, CancellationToken token = default)
- public Task<bool> WaitAsync<T1, T2>(Func<T1, T2, bool> condition, T1 arg1, T2 arg2, TimeSpan timeout, CancellationToken token = default)
- public Task WaitAsync<T1, T2>(Func<T1, T2, bool> condition, T1 arg1, T2 arg2, 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 static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2)
- public static ValueTask<ValueTask<TResult>> WhenAny<TResult>(ValueTask<TResult> task1, ValueTask<TResult> task2)
- public static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2, ValueTask<R> task3)
- public static ValueTask<ValueTask<TResult>> WhenAny<TResult>(ValueTask<TResult> task1, ValueTask<TResult> task2, ValueTask<TResult> task3)
- public static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2, ValueTask<R> task3, ValueTask<R> task4)
- public static ValueTask<ValueTask<TResult>> WhenAny<TResult>(ValueTask<TResult> task1, ValueTask<TResult> task2, ValueTask<TResult> task3, ValueTask<TResult> task4)
- public static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2, ValueTask<R> task3, ValueTask<R> task4, ValueTask<R> task5)
- public static ValueTask<ValueTask<TResult>> WhenAny<TResult>(ValueTask<TResult> task1, ValueTask<TResult> task2, ValueTask<TResult> task3, ValueTask<TResult> task4, ValueTask<TResult> task5)