an opinionated implementation of resque in node
DOM trap for a focus
It is a trap! (for a focus)
A mutex for guarding async workflows
A inter-process and inter-machine lockfile utility that works on a local or network file system
Lock on asynchronous code
provides locking mechanism to sync across browser tabs
TypeScript definitions for async-lock
Enables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrolling of a target element (eg. modal/lightbox/flyouts/nav-menus)
Mutex locks for async functions
React focus lock for all Chakra components
Simple lock class
lock asynchronous resources.
Throttle the parallelism of an asynchronous (promise returning) function / functions
🔐Body scroll locking that just works with everything
It is a trap! (for a focus)
mutex lock for javascript
Resque Queue for AdonisJS v6
Enables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrolling of a target element (eg. modal/lightbox/flyouts/nav-menus)
TypeScript definitions for body-scroll-lock
Implements Lock and RWLock synchronization primitives.
Mutex locks for async functions with functionality to use keys for separate locks
The Screen Orientation API provides methods to lock and unlock the screen orientation.
TypeScript definitions for dom-screen-wake-lock
A Resque plugin. If you want only one instance of your job queued at a time, extend it with this module. For example: class UpdateNetworkGraph extend Resque::Jobs::Locked def self.perform(repo_id) heavy_lifting end end
A Resque plugin. Adds locking, with optional timeout/deadlock handling to resque jobs. Using a `lock_timeout` allows you to re-acquire the lock should your worker fail, crash, or is otherwise unable to relase the lock. i.e. Your server unexpectedly looses power. Very handy for jobs that are recurring or may be retried.
A Resque plugin. Two or more jobs with the same lock cannot be processed simultaneously by multiple workers. When this situation occurs the second job gets pushed back to the queue.
A Resque plugin. If you want only one instance of your job queued at a time, extend it with this module. For example: class ExampleJob extend Resque::Jobs::Queue::Lock def self.perform(repo_id) heavy_lifting end end
Adds lockable and retryable jobs to Resque.
A Resque plugin. If you want only one instance of your job queued at a time, extend it with this module. This version stores the timestamp in the lock. For example: class UpdateNetworkGraph extend Resque::Jobs::Locked def self.perform(repo_id) heavy_lifting end end
A Resque plugin. If you want only one instance of your job running at a time, but want to re-enqueue rejected jobs, extend it with this module. For example: class UpdateNetworkGraph extend Resque::Jobs::RetryOnLocked def self.perform(repo_id) heavy_lifting end end
Forf of resque-lock-timeout that checks a saved process id to make sure the process is still running
A Resque plugin. Adds locking, with optional timeout/deadlock handling to resque jobs. Using a `lock_timeout` allows you to re-aquire the lock should your worker fail, crash, or is otherwise unable to relase the lock. i.e. Your server unexpectedly looses power. Very handy for jobs that are recurring or may be retried.
Adapt resque-lock with ActiveJob
Seamless integration of resque with resque-progress and resque-lock
Integration of resque with resque-progress and resque-lock