c - 在 Linux 内核(模块编程)中如何从多线程进程中获取 threadids?

标签 c kernel

current->pid 获取访问模块的进程 ID...但我希望多线程程序中进程的 threadid 访问我的模块。这样做的目的是什么?我到处都找不到!

最佳答案

Linux 内核并不像 POSIX 线程库那样看待多线程进程(我假设这就是您所说的线程 ID)。内核有一些任务,这些任务是一些独立的进程,由线程库循环在一起。这paper IBM 给出了更详细的解释。

关于c - 在 Linux 内核(模块编程)中如何从多线程进程中获取 threadids?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681170/

相关文章:

c - 强制 C 程序在内核模式下运行一段时间

C 代理 - 绑定(bind)无法分配请求的地址

C 预处理器宏

c - 绕过 softlockup_threshold

c - 在 gcc 命令中添加 linux 头文件

ubuntu - 如何安装 Linux 内核头文件?

c# - TextWriter.ReadToEnd 与 Unix wc 命令

c - 寻找方阵中的中心

我可以使用 GDB 跳过整个文件(malloc.c 等)吗?

c - Linux 内核设备驱动程序中的分散聚集列表