首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不加入我的绿城行吗?

不加入我的绿城行吗?
EN

Stack Overflow用户
提问于 2015-03-19 00:55:30
回答 2查看 537关注 0票数 1

我们在一个长期的Python过程中使用gevent,随着时间的推移,我们产生了成千上万的Greenlet。

我们不会加入任何一个绿色环保组织,我们只是生生不息。( Greenlet任务本身是短暂的,而且确实退出。)这样行吗?,我们不加入绿色环保组织是在泄露资源吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-25 21:16:51

您并没有泄漏资源,因为当绿包死亡时,所有使用过的内存都将被正确清除(垃圾回收也是自动的)。所以我不会担心这个。

当然,您对体系结构的描述并不能使其显得非常健壮。因此,虽然您没有泄漏内存本身,如果您真的启动了太多的小片,您可能会发现您的主游标很少执行。换句话说,每当它屈服于集线器(通过睡眠或任何其他阻塞调用),您可能会发现,在您的主绿地恢复活力之前,将调用和执行数千个游标。

还要注意在集线器和绿网之间来回切换的开销。

票数 1
EN

Stack Overflow用户

发布于 2015-03-19 01:54:49

我没有和gevent合作过,所以把这个拿去吧。对于一般的线程处理,对join的所有调用都是阻塞的,直到线程完成或结束,这就是gevent文档中提到的所有内容。它通常只用于同步线程,而不是用于清理,所以您应该可以。

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

https://stackoverflow.com/questions/29135426

复制
相关文章

相似问题

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