API Diff between 0.5.0 and 2.11.0
48 Additions
68 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 AsyncCountdownEvent : Synchronizer, IAsyncEvent, ISynchronizer, IDisposable
-
public class AsyncCounter : QueuedSynchronizer, IAsyncEvent, ISynchronizer, IDisposable
-
public static class AsyncEvent
-
public class AsyncExchanger<T> : Disposable, IAsyncDisposable
-
public sealed class AsyncExclusiveLock : AsyncLockBase
-
public class AsyncLazy<T>
-
public struct AsyncLock : IDisposable, IEquatable<AsyncLock>
-
public static class AsyncLockAcquisition
- public static Task<Holder> AcquireLock(this AsyncExclusiveLock lock, CancellationToken token)
- public static Task<Holder> AcquireLock(this AsyncExclusiveLock lock, TimeSpan timeout)
- public static Task<Holder> AcquireLockAsync(this SemaphoreSlim semaphore, CancellationToken token)
- public static Task<Holder> AcquireLockAsync(this SemaphoreSlim semaphore, TimeSpan timeout)
- public static Task<Holder> AcquireReadLock(this AsyncReaderWriterLock rwLock, TimeSpan timeout)
- public static Task<Holder> AcquireReadLock(this AsyncReaderWriterLock rwLock, CancellationToken token)
- public static Task<Holder> AcquireUpgradeableReadLock(this AsyncReaderWriterLock rwLock, TimeSpan timeout)
- public static Task<Holder> AcquireUpgradeableReadLock(this AsyncReaderWriterLock rwLock, CancellationToken token)
- public static Task<Holder> AcquireWriteLock(this AsyncReaderWriterLock rwLock, TimeSpan timeout)
- public static Task<Holder> AcquireWriteLock(this AsyncReaderWriterLock rwLock, CancellationToken token)
-
public class AsyncManualResetEvent : Synchronizer, IAsyncResetEvent, IAsyncEvent, ISynchronizer, IDisposable
-
public abstract class AsyncLockBase : Disposable
-
public class AsyncReaderWriterLock : AsyncLockBase
-
public class AsyncSharedLock : QueuedSynchronizer, IAsyncDisposable
-
public class AsyncTimer : Disposable, IAsyncDisposable
-
public class AsyncTrigger : QueuedSynchronizer, IAsyncEvent, ISynchronizer, IDisposable
-
public class AsyncResetEvent : AsyncLockBase
-
public class ConcurrentObjectPool<T>
-
public sealed class ExchangeTerminatedException : Exception
-
public interface IAsyncEvent : ISynchronizer, IDisposable
-
public interface IAsyncResetEvent : IAsyncEvent, ISynchronizer, IDisposable
-
public interface ISynchronizer
-
public static class LinkedTokenSourceFactory
-
public abstract class QueuedSynchronizer : Disposable, ISynchronizer
-
public abstract class Synchronizer : Disposable, ISynchronizer
DotNext.Threading.Channels
DotNext.Threading.Tasks
-
public static class ValueTaskSynchronization
- 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)
- 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)
- 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)
- public static ValueTask<ValueTask<TResult>> WhenAny<TResult>(ValueTask<TResult> task1, ValueTask<TResult> task2, ValueTask<TResult> task3, ValueTask<TResult> task4, ValueTask<TResult> task5)
- public static ValueTask<ValueTask<R>> WhenAny<R>(ValueTask<R> task1, ValueTask<R> task2, ValueTask<R> task3, ValueTask<R> task4, ValueTask<R> task5)