gpt4 book ai didi

c - linux内核模块中的线程本地数据

转载 作者:太空狗 更新时间:2023-10-29 15:04:51 28 4
gpt4 key购买 nike

是否可以在 linux 内核模块中创建线程本地数据?

我需要为每个调用我的模块的进程/线程存储一些数据。有没有一种使用线程本地数据的简单方法,或者我必须求助于编写一个使用当前进程的 pid 作为键的 HashMap ?

最佳答案

假设您的内核模块的接口(interface)是一个字符设备驱动程序,那么您在文件结构中有一个 private_data 字段(类似于用户空间文件描述符)正是为此。

只需在打开文件操作时分配一个指向您选择的结构的指针即可。

它不完全是线程或进程本地的,但在大多数情况下,一个文件描述符到您的进程的映射是正确的,它可能对您来说已经足够了。

关于c - linux内核模块中的线程本地数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7402330/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com