使用flock锁定POSIX文件系统
locks的Python项目详细描述
锁
使用flock锁定POSIX文件系统。在
入门
使用安装此程序包
pip install locks
使用
最简单的用法是无限期地阻塞,直到获得锁为止
^{pr2}$或者,阻塞直到超时
fromlocksimportMutextry:withMutex('/tmp/file.lock',timeout=0.5):# do exclusive stuff hereexceptBlockingIOError:# handle the failure to acquire the lock
最后,一个常见的范例是尝试在不阻塞的情况下获取锁,
做点什么,然后无限期地阻止。这里callback
将被调用一次
如果我们不能立即获得锁,那么我们将无限期地阻塞。在
defcallback():print("Blocking: waiting for file lock on '/tmp/file.lock'")withMutex('/tmp/file.lock',callback=callback):# do exclusive stuff here
如果callback
和{timeout
,然后我们将阻止
无限期地。在
许可证
这个项目是由麻省理工学院授权的。请参阅LICENSE文件。在
- 项目
标签: