Mutex locks, Read/Write locks, Condition variables and Semaphores
Web Locks API
support Web Locks API work in major browsers
Mutex locks for async functions
A node.js redlock implementation for distributed redis locks
A polyfill for web-locks
Mutex locks for async functions with functionality to use keys for separate locks
TypeScript definitions for locks
Atomic locks (mutex) for AdonisJS applications
A modern node.js redlock implementation for distributed redis locks
TypeScript definitions for web-locks-api
Postgres Advisory Locks for Medusa
Simple and bountiful locks to avoid doing the same operation multiple times
Stateful file descriptor locks for JavaScript
A project meant to contain multiple different type of mutex locks.
A Web Locks API implementation for Node.js
A Fastify Web Locks API Plugin
Implementation of FastMutex for mutual exclusion locks using LocalStorage
Like mutexify but with read/write locks
Distributed locking using PostgreSQL advisory locks
Distributed locks library
Composable concurrency locks for Javascript.
Mutex locks for javascript
A node.js redlock implementation for distributed redis locks
Cross-process file locking for database systems / 数据库系统跨进程文件锁
A library for debugging locks in Rust
Concurrent utilities library providing thread pools, task scheduling, synchronization primitives and other concurrent programming tools
Deloxide scrubs your threads clean by detecting deadlocks in real time—keeping your system smooth, safe, and corrosion-free. 🦀🧼🔒
File system backend for distributed locks using OS-level file locking
PostgreSQL backend for distributed locks using advisory locks
Concurrent utilities library providing thread pools, task scheduling, synchronization primitives and other concurrent programming tools
Distributed locks for Rust with multiple backend support (PostgreSQL, Redis, MySQL, MongoDB, file system)
Core traits and types for distributed locks
MongoDB backend for distributed locks using atomic updates and TTL indexes
MySQL backend for distributed locks using GET_LOCK/RELEASE_LOCK functions
Redis backend for distributed locks with RedLock algorithm support
Various locking utilities for Ruby using Redis, including a mutex, a semaphore, and a token bucket rate limiter
Job locking for que jobs such that only one can be in the queue or executing at once.
|> Distributed locks with "prioritized lock acquisition queue" capabilities based on the Redis Database. |> Each lock request is put into the request queue (each lock is hosted by its own queue separately from other queues) and processed in order of their priority (FIFO). |> Each lock request lives some period of time (RTTL) (with requeue capabilities) which guarantees the request queue will never be stacked. |> In addition to the classic `queued` (FIFO) strategy RQL supports `random` (RANDOM) lock obtaining strategy when any acquirer from the lock queue can obtain the lock regardless the position in the queue. |> Provides flexible invocation flow, parametrized limits (lock request ttl, lock ttl, queue ttl, lock attempts limit, fast failing, etc), logging and instrumentation.
Activejob Locks is an ActiveJob addon that will lock workers based on queue or work payload
Microsoft Azure Resource Lock Management Client Library for Ruby
This gem allows to monitor and notify about PostgreSQL database locks which meet certain criteria. You can report locks which are held for a certain amount of time, or locks which are held by a certain query.
A Resque plugin. If you want only one instance of your job queued or executing at a time, extend it with Resque::Jobs::QueueLock and/or Resque::Jobs::ExecutionLock.
Advisory locking for ActiveRecord
Redis-backed distributed read-write locks. Multiple concurrent readers, exclusive writers.
A module that provides a two-phase lock with a counter.
A lock-free logger compatible with Ruby 2.0. Ruby does not allow you to request a lock in a trap handler because that could deadlock, so Logger is not sufficient.
Distributed lock using Redis written in Ruby. Highly inspired by https://github.com/antirez/redlock-rb.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.