文章目录
一、RCU 机制
二、RCU 机制的优势与弊端
三、RCU 机制的链表应用场景
一、RCU 机制
----
RCU , 英文全称是 " Read-Copy-Update “ , 对应的中文名称是...” 读取-拷贝-更新 “ , 这是 Linux 内核中的 ” 同步机制 " ;
Linux 内核中还有其它同步机制 , 如 " 原子操作 " , " 读写信号量 " 等 " 锁机制 " ;
RCU 机制..." 副本 " , 然后在副本中修改 ;
③ 更新数据 ( 更新操作 ) : 只需要读取 " 共享数据 " 的线程 , 离开 " 读临界区 " 后 , 指向原来 " 共享数据 " 的 指针 重新指向 "...副本 " , 然后再删除原来的 " 共享数据 " ;
二、RCU 机制的优势与弊端
----
RCU 的优势是 " 读者 " ( 读取共享数据的线程 ) 不需要承担同步开销 ,
同步开销指的是 : ①...,
多个线程 同时读取 链表 时 , 使用 rcu_read_lock() 即可 ,
在多线程读取的同时还允许有
1
个线程修改 链表 ;
RCU 机制 就是 " 读取-拷贝-更新 " ,
上述