首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内核级线程库

内核级线程库
EN

Stack Overflow用户
提问于 2013-01-28 11:45:08
回答 2查看 2.8K关注 0票数 3

我必须实现内核级线程,但是在网上搜索时,我发现在linux中创建内核级线程有三种方法:

  1. NPTL
  2. 卡螺纹
  3. linuxThreads

它写在某个地方,linuxThreads现在被抛弃了。但是我无法找到NPTL和kthread当前的支持。而且,我无法找到任何可以简单地解释如何使用它们的功能的源。

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

另外,请共享安装和使用这些库的资源吗?

EN

回答 2

Stack Overflow用户

发布于 2013-01-28 12:20:05

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

LinuxThreads和NPTL是用于用户空间进程的POSIX线程的实现。他们使用从内核调度实体到用户空间线程的1到1的映射.它们有时被描述为内核线程实现,这仅仅是因为它们创建了由内核调度的线程。

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

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

票数 6
EN

Stack Overflow用户

发布于 2013-01-28 11:51:53

我假定这一点;如果您真的想创建一个内核线程,那么您已经知道这些事情了。

我认为,您希望创建多线程应用程序,并试图查找有关用户级多线程功能的信息。

是的,您创建的这些线程将由内核本身管理。这就是您要寻找的内容::POSIX线程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14561311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档