文章目录
一、RCU 机制适用场景
二、RCU 机制特点
三、使用 RCU 机制保护链表
一、RCU 机制适用场景
----
在上一篇博客 【Linux 内核 内存管理】RCU 机制 ① ( RCU 机制简介...,
同步开销指的是 : ① 获取 " 锁 " , ② 执行 " 原子指令 " , ③ 执行 " 内存屏障 " ;
弊端 : 与此相对的 RCU 机制也有一定弊端 , " 写者 " ( 修改共享数据的线程...动态分配 指的是 使用 malloc , calloc 等内存申请函数 , 申请的数据结构 , 不是栈内存数据结构 ;
RCU 机制保护的 " 临界区 " ( 函数代码块 ) 中 , 不能执行耗时操作..., 尤其是 不能有 sleep 休眠操作 ;
读写不对称 : RCU 机制 读写不对称 , " 写者 “ ( 修改共享数据的线程 ) 性能不作要求 , 可以高也可以低 , 但是 ” 读者 " ( 读取共享数据的线程...) 性能要求很高 ;
三、使用 RCU 机制保护链表
----
RCU 机制 除了保护 普通指针 指向的数据 之外 , 还可以用于 保护 " 链表 " 数据结构 ;
Linux 内核中 , 提供了 一系列的