支持同步方法的简单装饰器
plone.synchronize的Python项目详细描述
简介
这个包提供了一个简单的decorator来帮助跨 线程,以避免并发访问的问题。
它可以这样使用:
from threading import Lock from plone.synchronize import synchronized class StupidStack(object): _elements = [] # not thread safe _lock = Lock() @synchronized(_lock) def push(self, item): self._elements.append(item) @synchronized(_lock) def pop(self): last = self._elements[-1] del self._elements[-1] return last
decorator负责在方法之前调用lock.acquire()。 执行,然后lock.release()紧随其后。如果在 方法,锁仍将被释放。
更改日志
1.0.3(2018-03-10)
错误修复:
- 把它作为一个轮子和一个鸡蛋一起释放。 [gforcada]
1.0.2(2016-11-01)
新功能:
- 测试python 3的兼容性。 [数据库]
1.0.1-2011年5月20日
- 添加许可证元数据。 [大卫萨格里]
1.0-2011年4月30日
- 无变化
1.0b1-2009-03-30
- 初始版本