Python线程模块创建用户空间线程或内核特定线程

Python线程模块创建用户空间线程或内核特定线程,python,Python,我试图在Python中使用线程化模块。现在我有了这个关于这个模块支持的线程类型的查询。这就是这些线程是用户空间线程还是内核空间线程。 根据我对系统的了解,一个进程(或线程)不是用户级或内核级的 一些关键任务不能由用户直接访问,例如内存和IO。要使用这些资源内核将公开API的。 这些API最好称为系统调用。 因此,线程可能会在程序中使用这些系统调用。但是您不能仅仅生成内核线程,正确的术语不是内核空间线程(因为Python不能访问内核内存空间),而是内核级线程线程模块使用系统提供的机制(例如POSI

我试图在Python中使用
线程化
模块。现在我有了这个关于这个模块支持的线程类型的查询。这就是这些线程是用户空间线程还是内核空间线程。
根据我对系统的了解,一个进程(或线程)不是用户级或内核级的

一些关键任务不能由用户直接访问,例如内存和IO。要使用这些
资源
内核将公开
API的
。 这些API最好称为
系统调用
。 因此,线程可能会在程序中使用这些
系统调用。但是您不能仅仅生成内核线程,正确的术语不是内核空间线程(因为Python不能访问内核内存空间),而是内核级线程<代码>线程
模块使用系统提供的机制(例如POSIX系统上的
pthread
),这些机制通常依赖于内核接口(在Linux上通过
clone(clone\u-THREAD)
创建任务)


Python通过生成器、Greenlet和类似的库支持用户级线程(这些线程纯粹在解释器中实现,只占用一个内核级线程)。

这意味着与pthread不同(pthread创建内核空间线程),Python线程模块为我们提供了用户空间threads@user3282758:
threading
最有可能在引擎盖下使用
pthread
。如果pthread在引擎盖下使用,那么我们为什么不将它们称为内核空间线程呢如果我使用pthread库创建线程,那么这些将不是内核级线程,所以我不清楚Python线程模块在创建新的Python线程时是在内部使用pthread_create,还是在创建用户级线程