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

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第三方库


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本