229 packages tagged with “Lock”
An implementation of the Redlock distributed lock algorithm
Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work. This package is applicable to any .NET application (not just Visual Studio).
Core interfaces and utilities that support the DistributedLock.* family of packages
Provides distributed locking primitives based on Redis
Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work. This package is applicable to any .NET application (not just Visual Studio). This package contains only the library, without a dependency on the analyzers. Use the Microsoft.VisualStudio.Threading package to get the library and analyzers together.
Provides a distributed lock implementation based on SQL Server
Provides a distributed lock implementation based on file locks
Provides a distributed lock implementation based on Postgresql
Asynchronous locks and .NET threading extensions
An asynchronous .NET library that allows you to lock based on a key (keyed semaphores), limiting concurrent threads sharing the same key to a specified number, with optional pooling for reducing memory allocations.
An externally initializing singleton that uses double-check asynchronous locking, with optional async and sync disposal
Provides a distributed locking implementation based on Azure blob leases
Provides a distributed locking implementation based on Apache ZooKeeper
Provides a distributed lock implementation based on global WaitHandle objects in Windows
A C# lock replacement for async/await, supporting recursion/re-entrance and asynchronous waits. Handles async recursion correctly - note that Nito.AsyncEx does not!
Provides a distributed lock implementation based on MySql
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.
An externally initializing singleton dictionary that uses double-check asynchronous locking, with optional async and sync disposal
Pluggable foundation blocks for building distributed apps.
Provides a distributed lock implementation based on Oracle Database
Adds a concept of thread safety to C# and VB so that most threading defects are detected at build-time or in a single-threaded test coverage. Includes a deadlock detection policy and thread dispatching aspects. An official PostSharp pattern library.
A utility library leveraging Redis that provides distributed locking
A set of async versions of common concurrency primitives.
Distributed lock with Redis and C# (based on http://redis.io/topics/distlock)
Package Description
Exclusive distributed lock library for C#/.NET using MongoDB
RedLock