| Python Library Reference |
Themutex module defines a class that allows mutual-exclusionvia acquiring and releasing locks. It does not require (or imply)threading or multi-tasking, though it could be useful forthose purposes.
Themutex module defines the following class:
A mutex has two pieces of state -- a ``locked'' bit and a queue.When the mutex is not locked, the queue is empty.Otherwise, the queue contains zero or more(function,argument) pairsrepresenting functions (or methods) waiting to acquire the lock.When the mutex is unlocked while the queue is not empty,the first queue entry is removed and itsfunction(argument) pair called,implying it now has the lock.
Of course, no multi-threading is implied - hence the funny interfaceforlock(), where a function is called once the lock isacquired.
| Python Library Reference |