API Diff between 4.1.3 and 1.3.2
195 Additions
63 Removals
DotNext.Runtime.CompilerServices
DotNext.Threading
-
public class AsyncAutoResetEvent : QueuedSynchronizer, IAsyncResetEvent, IAsyncEvent, IDisposable
-
public class AsyncBarrier : Disposable, IAsyncEvent, IDisposable
-
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
-
public class AsyncCounter : QueuedSynchronizer, IAsyncEvent, IDisposable
-
public static class AsyncEvent
-
public class AsyncEventHub
- public int Count { get; }
- public AsyncEventHub(int count)
- public void CancelSuspendedCallers(CancellationToken token)
- 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 AsyncExchanger<T> : Disposable, IAsyncDisposable
-
public class AsyncExclusiveLock : QueuedSynchronizer, IAsyncDisposable
-
public class AsyncLazy<T> : ISupplier<CancellationToken, Task<T>>
-
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>(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 class AsyncManualResetEvent : QueuedSynchronizer, IAsyncResetEvent, IAsyncEvent, IDisposable
- public bool IsSet { get; }
- public AsyncManualResetEvent(bool initialState, int concurrencyLevel)
- public ValueTask<bool> WaitAsync(TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAsync(CancellationToken token = default)
- public ValueTask<bool> WaitAsync<T>(Predicate<T> condition, T arg, TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAsync<T>(Predicate<T> condition, T arg, CancellationToken token = default)
- public ValueTask<bool> WaitAsync<T1, T2>(Func<T1, T2, bool> condition, T1 arg1, T2 arg2, TimeSpan timeout, CancellationToken token = default)
- public ValueTask WaitAsync<T1, T2>(Func<T1, T2, bool> condition, T1 arg1, T2 arg2, CancellationToken token = default)
-
public class AsyncReaderWriterLock : QueuedSynchronizer, IAsyncDisposable
-
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 Task<bool> TryAcquire(bool strongLock, TimeSpan timeout, CancellationToken token)
- public Task<bool> TryAcquire(bool strongLock, TimeSpan timeout)
- public ValueTask<bool> TryAcquireAsync(bool strongLock, TimeSpan timeout, CancellationToken token = default)
-
public class AsyncTimer : Disposable
-
public class AsyncTrigger : QueuedSynchronizer, IAsyncEvent, IDisposable
-
public class AsyncTrigger<TState> : QueuedSynchronizer
-
public class ConcurrentObjectPool<T> : Disposable
-
public sealed class ExchangeTerminatedException : Exception
-
public interface IAsyncEvent : IDisposable
-
public interface ISynchronizer
-
public static class LinkedTokenSourceFactory
-
public class QueuedSynchronizer : Disposable
-
public abstract class Synchronizer : Disposable, ISynchronizer
DotNext.Threading.Channels
DotNext.Threading.Tasks
-
public static class ValueTaskSynchronization
-
public abstract class ManualResetCompletionSource : IThreadPoolWorkItem
-
public enum ManualResetCompletionSourceStatus
-
public class TaskCompletionPipe<T> : IAsyncEnumerable<T> where T : Task
-
public class ValueTaskCompletionSource : ManualResetCompletionSource, IValueTaskSource, ISupplier<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>, ISupplier<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)