As Wikipedia states
绿色线程模拟多线程环境而不依赖任何本机OS功能,它们是在用户空间而不是内核空间中管理的,使它们能够在没有本机线程支持的环境中工作。
Python的线程被实现为pthreads (kernel threads),并且由于全局解释器锁(GIL),Python进程一次只运行一个线程。
问题,但就Green-threads (或所谓的“小圈子”或“微线程”)而言,
GIL会影响他们吗?一次能有一个以上的绿地运行吗?我需要一点洞察力,如果有人能分享他们的经验,或者引导我走上正确的道路,那会有帮助的。
发布于 2012-10-06 12:27:05
我想你在说的是“贝特”/“活动绿”
( 1)只能有一个小绿
2)它是协作多线程,这意味着如果一个小线程被困在一个无限循环中,您的整个程序就会卡住,通常是显式地或在I/O期间调度小线程。
3)除了线程之外,它还取决于可用内存的数量。
https://stackoverflow.com/questions/12758952
复制相似问题