twisted.python.lockfileView Source (View In Hierarchy)
Known subclasses: twisted.internet.defer.DeferredFilesystemLock
This relies on the filesystem property that creating a symlink is an atomic operation and that it will fail if the symlink already exists. Deleting the symlink will release the lock.
|Instance Variable||name||The name of the file associated with this lock.|
|Instance Variable||clean||Indicates whether this lock was released cleanly by its last owner. Only
|Instance Variable||locked||Indicates whether the lock is currently held by this object.|
|Method||lock||Acquire this lock.|
|Method||unlock||Release this lock.|
lockhas been called and returns True.
Acquire this lock.
|Returns||True if the lock is acquired, false otherwise. (type: |
|Raises||Any exception os.symlink() may raise, other than EEXIST.|
Release this lock.
This deletes the directory with the given name.
|Raises||Any exception os.readlink() may raise, or ValueError if the lock is not owned by this process.|