首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无栈Python中的Tasklets本地存储

无栈Python中的Tasklets本地存储
EN

Stack Overflow用户
提问于 2011-06-01 05:33:19
回答 1查看 215关注 0票数 3

我从Stackless Python开始,所以对我来说这是一个全新的令人惊叹的世界。我通常使用常规线程,它们通常具有线程本地存储( Thread-local storage,TLS),当您不需要与其他线程共享内存时,这是一个非常有用的功能。

所以,我想知道Stackless Python是否有类似的东西:一种存储给定微线程的本地内存( python对象)的方法。这有可能吗?

提前谢谢。-f

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-21 03:00:55

Solution1:可以使用当前的微线程对象(通过调用stackless.getcurrent()检索)在无堆栈/greenlet中模拟TLS,以存储额外的数据。

Solution2:如果微线程不支持添加额外的字段,那么您可以拥有一个全局WeakKeyDictionary实例,该实例将微线程作为弱引用键,值表示您的TLS。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6193826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档