Lightweight keyed mutex for JS/TS — per-key async locks (shared & exclusive) to coordinate concurrent readers and writers.
A mutex for guarding async workflows
Tiny mutex helper
Useful TypeScript utilities.
Expose the Windows CreateMutex API to Node.JS
File based mutex
Control Flow primitives and components that require specifying explicit keys to identify or rerender elements.
Mutex locks for async functions with functionality to use keys for separate locks
Flattens React children and fragments to an array with predictable and stable keys
Async mutex lock for managing access to a shared resource
Mutex lock implemented using redis
a map from arrays of values to values
Provides an enum of all possible VNode Flags used when calling Inferno.createVNode
Acquire a mutex in the browser through IndexedDB or cookies

Generate functions that do not allow parallel executions
TypeScript definitions for windows-mutex
Mutual exclusion made easy
Awaitable semaphore/mutex
Lightweight library to store an in-memory DB
Isomorphic read/write lock that works in single processes, node clusters and web workers
mutex lock for javascript
Use a mutex lock to prevent callback duplication, now used as a React hook
Mutex for cross-tab coordination. Implemented using IndexedDB.
This gem allows you to lock specific chunks of code based on a shared key. It's a Mutex, but locks beyond a single machine by utilizing Redis's SETNX.
SafeMemoize is a production-ready, zero-dependency memoization library for Ruby. It uses Ruby's prepend mechanism to wrap methods with a thread-safe cache (Mutex + double-check locking) that correctly handles nil and false return values — fixing the silent bug in the common ||= pattern. Results are cached per unique argument combination, so parameterized methods only compute each variant once. Additional features include TTL expiration, LRU cache size limiting, conditional caching via if:/unless: predicates, lifecycle hooks for hit/eviction/expiration events, per-instance metrics (hit rate, miss rate, computation time), targeted cache invalidation, custom cache key generators, and introspection helpers. Method visibility (public, protected, private) is fully preserved.
No description provided.
No description provided.
No description provided.