使用flock锁定POSIX文件系统

locks的Python项目详细描述


PyPI versionBuild status

使用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文件。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java收回EhCache中的所有元素   java创建带有箭头的组合框,以在其中增加值   在Java中使用JsonPath解析JSON中的数组   java如何在应用程序类不可见的模块中获取上下文?   exoplayer中的java Recyclerview不起作用   java MS Access无法打开更多表   从xmlschema到java的unicode拉丁脚本子集的正则表达式   在spring sts模型中,java时间戳格式必须为yyyymmdd hh:mm:ss   java将XPath转换为Jsoup的CssSelector   java Solr运算符类似于SQL中的类反向运算符   java使第三方类不可变   java跳过自定义卡片堆栈视图的动画   java如何修复“使用Spring AOP,我想更改返回值,但返回类不是我的返回方法”   java使用正则表达式解析字符串   java泛型与遗留代码的兼容性为什么foreach在运行时失败,而迭代器工作正常   hibernate如何使用java持久性重试锁定等待超时?