Lockingits
Lockingits is a term used in theoretical and applied discussions of resource synchronization in concurrent computing. It refers to a class of resources that are governed by a lock-based access policy, treated as discrete units that can be in an unlocked or locked state. A lockingit typically has an associated owner (such as a thread or process) and a policy that determines when the lock may be acquired and for how long it may be held.
In formal models, a lockingit exposes operations such as acquire, release, and sometimes upgrade or downgrade.
Origin and usage: the term lockingit appears in a range of academic discussions and informal writings as
Examples: a mutex protecting a shared counter can be viewed as a simple lockingit; a read-write lock
Variants and modeling: soft lockingits are used in software models that do not bind to specific hardware
See also: mutex, semaphore, lock, synchronization, concurrency.