文章目录
一、RCU 机制适用场景
二、RCU 机制特点
三、使用 RCU 机制保护链表
一、RCU 机制适用场景
----
在上一篇博客 【Linux 内核 内存管理】RCU 机制 ① ( RCU 机制简介..." ( 读取共享数据的线程 ) 性能要求高的场景 ;
二、RCU 机制特点
----
RCU 机制 只能 保护 " 动态分配 “ 的 ” 共享数据结构 " , 该 共享数据 必须 通过指针访问 ,
这里的...动态分配 指的是 使用 malloc , calloc 等内存申请函数 , 申请的数据结构 , 不是栈内存数据结构 ;
RCU 机制保护的 " 临界区 " ( 函数代码块 ) 中 , 不能执行耗时操作...) 性能要求很高 ;
三、使用 RCU 机制保护链表
----
RCU 机制 除了保护 普通指针 指向的数据 之外 , 还可以用于 保护 " 链表 " 数据结构 ;
Linux 内核中 , 提供了 一系列的...标准函数 , 可以 使用 " RCU 机制 " 保护 " 双链表 " ;
标准链表元素 : 使用 RCU 机制 保护 的 链表 , 链表中的 标准 元素 , 仍然可以使用 ;
标准函数 RCU 变体