使用“pthread\u Create”创建用户级线程或内核级线程?

使用“pthread\u Create”创建用户级线程或内核级线程?,c,multithreading,operating-system,C,Multithreading,Operating System,问题:如何使用pthread\u create创建用户级线程或内核级线程 注意:我查看了中的pthread\u create文档,没有找到任何可以指定的参数来告诉操作系统创建用户级线程或内核级线程。所以,如果没有参数,那么默认情况下使用pthread\u create创建的线程是用户级还是内核级 任何信息或暗示都很好 谢谢。pthread\u create只创建一个线程。不是“内核级线程”或“用户级线程”。后面的描述可以用来讨论线程的实现,但就POSIX线程而言,如果每个线程都没有属于内核的相应

问题:如何使用
pthread\u create
创建用户级线程或内核级线程

注意:我查看了中的
pthread\u create
文档,没有找到任何可以指定的参数来告诉操作系统创建用户级线程或内核级线程。所以,如果没有参数,那么默认情况下使用
pthread\u create
创建的线程是用户级还是内核级

任何信息或暗示都很好


谢谢。

pthread\u create
只创建一个线程。不是“内核级线程”或“用户级线程”。后面的描述可以用来讨论线程的实现,但就POSIX线程而言,如果每个线程都没有属于内核的相应调度/状态对象,就没有实现线程的实用方法。这是因为每个线程都有独立的信号掩码、挂起的信号等,并且可以在各种操作中独立地被阻止,这些操作允许其他线程在被阻止时前进。所以在某种意义上,您可以说
pthread\u create
创建“内核级线程”。这当然是所有主要的现实世界实现中的机制。

POSIX没有意识到区别——创建一个新线程,仅此而已。因此,问题将变成:内核和用户线程是什么意思?你希望实现什么,为什么?