内核级线程库

我必须实现内核级线程,但在网上search时,我发现有三种方法可以在linux中创build内核级线程:

  1. NPTL
  2. KTHREAD
  3. Linux线程

这是写在linuxThreads现在被放弃的地方。 但我无法findNPTL&kthread的当前支持。 此外,我无法find任何来源,可以简单地解释我如何使用其function。

哪个是当前支持的,使用内核级线程的好库?

也请分享任何资源安装这些库,也使用它们?

Solutions Collecting From Web of "内核级线程库"

你混淆了两个非常不同的“内核线程”的定义。

LinuxThreads和NPTL是用于用户空间进程的POSIX pthreads的实现。 他们使用内核调度实体与用户空间线程的1对1映射。 有时将它们描述为内核线程实现, 只是因为它们创建了由内核调度的线程。

LinuxThreads不受支持,完全过时。 NPTL现在是glibc的一部分,所以你已经拥有它了。 没有什么特别的安装。 您可以像使用任何POSIX线程库一样使用这些函数,并调用pthread_create函数。

实际的内核线程运行内核代码。 这些库都不相关,因为它们都是用户空间库。 看看像kthread_run这样的函数。 没有魔法,没有秘密。 编写类似内核代码的方式编写内核代码。 (需要编写内核代码的知识和经验,不幸的是,这并不简单。)

我假设 如果你真的想创建一个内核线程,你已经知道这些事情。

我想,你想创建多线程应用程序,并试图找到有关用户级多线程功能的信息。

是的,你创建的这些线程将由内核本身来管理。 这是你正在寻找:: POSIX线程