API Diff between 4.7.1 and 4.0.0-beta.2
83 Additions
4 Removals
DotNext.Threading
-
public class AsyncCorrelationSource<TKey, TValue>
-
public class AsyncCounter : QueuedSynchronizer, IAsyncEvent, IDisposable
-
public class AsyncEventHub
- 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>>>
-
public class AsyncReaderWriterLock : QueuedSynchronizer, IAsyncDisposable
-
public class AsyncTrigger : QueuedSynchronizer, IAsyncEvent, IDisposable
-
public abstract class LinkedCancellationTokenSource : CancellationTokenSource
-
public static class LinkedTokenSourceFactory
-
public class PendingTaskInterruptedException : Exception
-
public class QueuedSynchronizer : Disposable
-
public static class Scheduler
- public abstract class DelayedTask
- public abstract class DelayedTask<TResult> : DelayedTask
- 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 ManualResetCompletionSource : IThreadPoolWorkItem
-
public enum ManualResetCompletionSourceStatus
-
public static class TaskCompletionPipe
-
public class TaskCompletionPipe<T> : IDynamicInterfaceCastable, IAsyncEnumerable<T> 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