Found 13 packages
Core interfaces and utilities that support the DistributedLock.* family of packages
Provides easy-to-use mutexes, reader-writer locks, and semaphores that can synchronize across processes and machines. This is an umbrella package that brings in the entire family of DistributedLock.* packages (e. g. DistributedLock.SqlServer) as references. Those packages can also be installed individually.
Provides a distributed lock implementation based on Oracle Database
An async-ready alternative to .NET's ReaderWriterLockSlim.
Provides async friendly mutex, semaphore, and upgradeable reader-writer lock.
Async Key-based Reader Writer Lock with Cancellation Support
ReadersWriterLockAsync solves the thread affinity problem for using multiple readers and a single writer lock using async code. It also resumes awaits on the SynchronizationContext where it was started. For example on UI-threads.
High-performance async synchronization primitives including AsyncReaderWriterLock, AsyncLazy, AsyncLock, AsyncAutoResetEvent, and AsyncManualResetEvent for modern .NET applications.
Cogs for threading. Includes AsyncExtensions, AsyncSynchronizationContext, ISynchronized, ReentrantAsyncLock, ReentrantAsyncReaderWriterLock, Synchronization, SynchronizedExtensions.
Fluent Null check - With - Return - If - Unless - Do - As<> - AsNullable<> - Cast<> - SilentCast<> - TryWith - TryReturn - TryDo -Throw Check argument and throw exception - ShouldnotBeNull - ShouldHaveValue (for T?) - ShouldBeInRange - ShouldnotBeInRange - ShouldBeAtLeast - ShouldBeAtMost - ShouldSatisfyCondition Enumerable extensions - ForEach - In - Iterate String extensions - IsNullOrEmpty - IsNullOrWhitespace - FillFormat - JoinToString - JoinNotEmptyToString - JoinNotBlankToString - ConcatToString - Parse<T> Enum extensions - GetAttribute<T> - GetAttributes<T> - GetDescription - GetDescriptionOrValue Reflection extensions - GetUnderlyingType - GetMemberValueExpression Expression visitors: - GetMembersExpressionVisitor - GetParametersExpressionVisitor - UpdateMembersExpressionVisitor - UpdateParametersExpressionVisitor Expression extensions: - AndAlso - OrElse - GetParameters - UpdateParameter - GetMembers - GetMemberExpressions - GetLeafMembers - GetLeafMemberExpressions - UpdateMembers Multithreading - ReadLock - WriteLock - UpgradeableLock - ReaderWriterLockAsync ReaderWriterLockSlim extensions - UseReadLock - UseWriteLock - UseUpgradeableLock
This package represents asynchronous ReaderWriter lock
A library containing thread coordination primitives (AsyncLock and AsyncReaderWriterLock) that can be use with .NET/C# Async/Await.
MindLab.Threading 提供了一系列支持async/await操作的线程同步对象,如异步锁(CasLock、MonitorLock)、异步阻塞集合(AsyncBlockingCollection)、异步读写锁(AsyncReaderWriterLock)。