支持同步方法的简单装饰器

plone.synchronize的Python项目详细描述


简介

https://secure.travis-ci.org/pyrenees/plone.synchronize.png

这个包提供了一个简单的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

  • 初始版本

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

推荐PyPI第三方库


热门话题
java Spring data rest域驱动设计发布非聚合根实体   使用ContentValues提升整数列的值(Java、Android)   Google应用程序引擎(Java)+Spring管理的PersistenceManager   java如何使用JDT获取封闭方法节点?   java在字符串中首先计算负数运算   java Android如何在单击按钮时更改底部导航项的颜色   java理解Javafx运行时错误   swing Java创建笔刷笔划动作   java在非Netty客户端中从Netty服务器获取响应   java计数将参数传递给方法   java Android AIDL gen文件导致警告?   swing Java JFrame互动程序   scjp测试中的java正则表达式测试   Java中的桌面应用   java我可以使用spring security在cookies中存储完整的用户信息吗?记住我   java中棘手的方法重载   java忽略Mockito中的方法调用   java skipUntil和具有并发1的flatMap挂起在Reactor中   为什么我要关闭java。util。扫描仪变量?