正如维基百科所述:
绿色线程模拟多线程环境而不依赖于任何本机操作系统功能,它们在用户空间而不是内核空间中进行管理,使它们能够在没有本机线程支持的环境中工作.
Python的线程实现为pthreads (kernel threads)
,并且由于全局解释器锁(GIL),Python进程一次只运行一个线程.
[ 问题 ]但在Green-threads
(或所谓的greenlet或tasklets)的情况下,
- 这
GIL
会影响他们吗?一次可以运行多个greenlet吗?- 使用greenlets或tasklet的缺陷是什么?
- 如果我使用greenlet,进程可以处理多少个?(我想知道,因为在一个进程中你可以打开你的*ix系统中设置的ulimit(-s,-v)线程 .)
我需要一点见解,如果有人可以分享他们的经验,或者引导我走上正确的道路,那将会有所帮助.
我有一份清单:
A = [['andy', 'dear', 'boy', 'tobe', 'todo'],
['where', 'what', 'when', 'how'],
['korea', 'japan', 'china', 'usa'],
['tweet', 'where', 'why', 'how']]
Run Code Online (Sandbox Code Playgroud)
我有三个问题要准确:
我熟悉从列表中检索与特定关键字匹配的所有元素的概念,但在检索与特定关键字匹配的所有列表时,它会令人困惑...
任何猜测?提前致谢.