DistributedLock

Distributed locks

Provides distributed synchronization primitives, such as locks and semaphores, to ensure exclusive access to regions of code across multiple applications or machines.

A .NET library for distributed synchronization

GitHub

2k stars
36 watching
200 forks
Language: C#
last commit: about 2 months ago

Related projects:

Repository Description Stars
samcook/redlock.net An implementation of the Redlock algorithm to provide distributed locking capabilities in .NET applications. 960
bsm/redislock Provides a simple distributed locking mechanism using Redis. 1,495
whitfin/sleeplocks Provides a simple locking mechanism using message passing to synchronize concurrent access to shared data in Erlang/Elixir systems. 57
ssgreg/stl Provides a concurrency control mechanism and atomic dynamic shared/exclusive locks for Go applications. 30
40ants/cl-prevalence-multimaster A system that synchronizes the state of multiple distributed applications with eventual consistency. 5
harlowja/fasteners Provides cross-platform locks for threads and processes with features similar to those of the standard library locks. 254
boostorg/lockfree A C++ library providing a set of high-performance synchronization primitives to safely access shared data without locks or barriers. 126
stickytools/sticky-locking A high-level locking system designed to facilitate concurrent access to resources in various configurations. 2
sanketplus/go-mysql-lock Provides a locking primitive using MySQL's GET_LOCK mechanism to synchronize access in multi-instance applications. 62
rigtorp/seqlock An implementation of a lock-free concurrency primitive in C++11. 196
wooga/locker A distributed in-memory key-value store with atomic updates and lease-based expiration 152
php-lock/lock A library that provides a way to execute critical code in serialized fashion in concurrent situations. 935
felanios/murlock A distributed locking solution for NestJS applications to prevent race conditions and ensure exclusive access to critical sections. 76
kamilsk/semaphore Provides an API to control access to shared resources and limit throughput in concurrent systems. 103
planetis-m/sync Provides a set of synchronization primitives to manage threads and parallel execution safely. 19