sticky-locking

Concurrent locking library

A high-level locking system designed to facilitate concurrent access to resources in various configurations.

A general purpose embedded hierarchical lock manager used to build highly concurrent applications of all types. Same type of locker used in many of the large and small DBMSs in existence today.

GitHub

2 stars
2 watching
2 forks
Language: Swift
last commit: over 5 years ago
Linked from 1 awesome list

concurrencyconditionsdatabaseembeddedhierarchicalhierarchical-lockinghigh-concurrencyioslinuxlocklock-managerlockingmacosmutexosxreaders-writer-lockswiftswift-4swift-frameworkswift-package-manager

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
php-lock/lock A library that provides a way to execute critical code in a thread-safe manner. 932
ssgreg/stl Provides a concurrency control mechanism and atomic dynamic shared/exclusive locks for Go applications. 30
erwinvandervalk/sqlstreamstore.locking Provides a locking mechanism to manage concurrency in a single process environment using Sql Stream Store 2
typelift/concurrent A library providing functional concurrency primitives inspired by concurrent programming languages. 209
subchen/go-trylock Provides trylock functionality on top of read-write locks for Golang concurrency control 35
whitfin/sleeplocks Provides a simple locking mechanism using message passing to synchronize concurrent access to shared data in Erlang/Elixir systems. 56
viney-shih/go-lock A lock library implementing read-write mutex and read-write trylock without starvation to prevent system blocking 117
moxystudio/node-proper-lockfile A utility that provides atomic and cross-process file locking across local or network file systems. 240
felanios/murlock A distributed locking solution for NestJS applications to prevent race conditions and ensure exclusive access to critical sections. 73
bsm/redislock Provides a simple distributed locking mechanism using Redis. 1,470
madelson/distributedlock Provides distributed synchronization primitives, such as locks and semaphores, to ensure exclusive access to regions of code across multiple applications or machines. 1,906
harlowja/fasteners Provides cross-platform locks for threads and processes with features similar to those of the standard library locks. 251
samcook/redlock.net An implementation of the Redlock algorithm to provide distributed locking capabilities in .NET applications. 954
dessant/lock-threads Automates locking of inactive closed issues, pull requests, and discussions on GitHub. 315
cirello-io/pglock A distributed locking library built on top of PostgreSQL 108