首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的绿色线程和线程

Python中的绿色线程和线程
EN

Stack Overflow用户
提问于 2012-10-06 10:28:14
回答 1查看 27.6K关注 0票数 56

As Wikipedia states

绿色线程模拟多线程环境而不依赖任何本机OS功能,它们是在用户空间而不是内核空间中管理的,使它们能够在没有本机线程支持的环境中工作。

Python的线程被实现为pthreads (kernel threads),并且由于全局解释器锁(GIL),Python进程一次只运行一个线程。

问题,但就Green-threads (或所谓的“小圈子”或“微线程”)而言,

  1. GIL会影响他们吗?一次能有一个以上的绿地运行吗?
  2. 使用“小绿”或“微线程”有哪些缺陷?
  3. 如果我使用绿包,一个进程可以处理多少?(我想知道,因为在一个进程中,您可以打开在*ix系统中设置的线程(-s,-v)。)

我需要一点洞察力,如果有人能分享他们的经验,或者引导我走上正确的道路,那会有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2012-10-06 12:27:05

我想你在说的是“贝特”/“活动绿”

( 1)只能有一个小绿

2)它是协作多线程,这意味着如果一个小线程被困在一个无限循环中,您的整个程序就会卡住,通常是显式地或在I/O期间调度小线程。

3)除了线程之外,它还取决于可用内存的数量。

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

https://stackoverflow.com/questions/12758952

复制
相关文章

相似问题

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