首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gevent如何确保同一线程局部变量不会在多个协同线之间共享?

gevent如何确保同一线程局部变量不会在多个协同线之间共享?
EN

Stack Overflow用户
提问于 2021-09-12 03:42:05
回答 1查看 309关注 0票数 0

我有一个Python2Django项目,它是用gunicorn启动的,并在代码中编写了很多threading.currentThread().xxxxxx ='some value'

因为协同线程重用相同的线程,所以我很好奇gevent如何保证在协同线程A( currentThread thread 1)中创建的变量不会影响coroutine (同级线程1)。

毕竟,代码的编写是:

代码语言:javascript
复制
import threading
threading.currentThread().xxxxx ='ABCD'

而不是

代码语言:javascript
复制
import gevent
gevent.currentCoroutine().xxxxx ='ABCD' (simulate my guess)

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

发布于 2021-09-12 04:05:18

据我所知并没有。普通Gevent运行在同一个线程中--如果您在一个协同线中修改该线程上的某个内容,那么它也将在另一个协同线程中被修改。

如果这是一个关于火鸟的问题,那是另一回事,下面的答案有一些非常详细的- https://stackoverflow.com/a/41696500/7970018

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

https://stackoverflow.com/questions/69148274

复制
相关文章

相似问题

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