linux - linux内核中有没有类似 "key-value"对的数据结构?

标签 linux ubuntu data-structures linux-kernel

例如,我想在一些数据结构中存储 Pid 到 Name 的映射。这样,我们可以快速检查一些给定的 pid 是否已经存储。你能为此建议 linux 内核中的一些数据结构吗?

最佳答案

内核中有 map 数据结构,但不是通用 map 。它将标识号 (UID) 映射到指针。例如,这就是您定义它的方式:

  struct idr map;
  idr_init(&map);

然后使用idr_get_new (struct idr * idp,void * ptr,int * id); 函数将新元素插入到 map 中

关于linux - linux内核中有没有类似 "key-value"对的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655805/

相关文章:

java - JDBC 类未找到异常

python - pystan : distutils. 错误。编译错误:命令 'gcc' 失败,退出状态为 1

arrays - 从 n 个排序数组中找到第 k 个最小的数字

c - Shmap 3.2 恢复共享内存的指针

linux - 跨平台托管持续集成

regex - Perl 中的正则表达式数值范围失败

c - 如何在linux中获得高精度纳秒级延迟

Linux 无法打印从 Erlang 程序返回的长 ASCII 列表

ubuntu - 删除在安装 oracle 11g 时创建的符号链接(symbolic link)/usr/bin/awk/bin/awk

java - resize() 方法被调用了多少次?