小编Rah*_*tam的帖子

Python中的绿色线程和线程

正如维基百科所述:

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

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

[ 问题 ]但在Green-threads(或所谓的greenlet或tasklets)的情况下,

  1. GIL会影响他们吗?一次可以运行多个greenlet吗?
  2. 使用greenlets或tasklet的缺陷是什么?
  3. 如果我使用greenlet,进程可以处理多少个?(我想知道,因为在一个进程中你可以打开你的*ix系统中设置的ulimit(-s,-v)线程 .)

我需要一点见解,如果有人可以分享他们的经验,或者引导我走上正确的道路,那将会有所帮助.

python multithreading pthreads gil green-threads

40
推荐指数
2
解决办法
2万
查看次数

使用字符串搜索列表

我有一份清单:

 A = [['andy', 'dear', 'boy', 'tobe', 'todo'], 
      ['where', 'what', 'when', 'how'], 
      ['korea', 'japan', 'china', 'usa'], 
      ['tweet', 'where', 'why', 'how']]
Run Code Online (Sandbox Code Playgroud)

我有三个问题要准确:

  1. 如何使用特定元素作为关键字从此列表中检索子列表?
    例如,我想检索其中包含元素'why'的所有列表?什么是
    这样做的最好的方法是什么?
  2. 如何使用特定元素的一部分作为关键字从此列表中检索子列表?
    例如,我想检索所有包含'wh'元素的列表作为
    任何元素的起始字符?
  3. 如何从这两种搜索方法中获取结果子列表的位置或索引?

我熟悉从列表中检索与特定关键字匹配的所有元素的概念,但在检索与特定关键字匹配的所有列表时,它会令人困惑...

任何猜测?提前致谢.

python numpy

6
推荐指数
2
解决办法
183
查看次数

标签 统计

python ×2

gil ×1

green-threads ×1

multithreading ×1

numpy ×1

pthreads ×1