一个@decorator,用于在线程本地存储中的类中缓存属性。

tls-propert的Python项目详细描述


@tls_property是一个超小型的库,可以帮助您编写 线程安全类。

就像一个@cached_property, 但值将仅为当前线程缓存。

垃圾收集是受人尊重的,@tls_property不会搞砸它。

fromsome_libraryimportNonThreadsafeSuperClientfromtls_propertyimporttls_propertyclassSuperClientWrapper:@tls_propertydefnonthreadsafe_client(self)->NonThreadsafeSuperClient:returnNonThreadsafeSuperClient()

另外,通过@tls_propertydelete:

支持值重置
client=SuperClientWrapper()client.something()delclient.nonthreadsafe_clientclient.something()

模块在python==2.7和python~=3.4上工作。

安装

pip install tls-property

许可证

公共域:CC0 1.0 Universal

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

推荐PyPI第三方库


热门话题
两个不同类中的java trycatch NullPointerException错误   java在安卓 studio中使用Eclipse类?   java Python在Android上的限制是什么?   java无法找到或加载主类com。太阳工具。javac。主hadoop mapreduce   json Java jersey客户端使用JsonArray的JsonArray   Java Swing GUI隐藏输入   java readobject方法引发ClassNotFoundException   java Transactional不会在Spring引导中使用数据JPA回滚已检查的异常   java如何返回通用枚举的枚举元素列表?   java中一种多线程负载平衡线程池   java运行。bat将无法正确打开命令提示符   java为什么C++给了你拥有非新分配对象的选项?   java Weka未找到主类错误   java SSL检查绕过SSLSocketFactory   Java8函数组合和