加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_安阳站长网 (https://www.0372zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

深入理解RCU实现

发布时间:2016-10-29 09:06:07 所属栏目:运营 来源:站长网
导读:副标题#e# 深入理解RCU实现 ——基于 内核2.6.21 RCU实现(lvyilong316) RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的。对于被RCU保护的共享数据结构, 读者不需要获得任何锁就可以访问它,但写者在访问它时首先拷贝一个副本,然

                        if (audit_filter_rules(tsk, &e->rule, NULL, &state)) {

                                read_unlock(&auditsc_lock);

                                return state;

                        }

                }

                read_unlock(&auditsc_lock);

                return AUDIT_BUILD_CONTEXT;

        }

    使用RCU后将变成:

       static enum audit_state audit_filter_task(struct task_struct *tsk)

        {

                struct audit_entry *e;

                enum audit_state   state;

                rcu_read_lock();

                /* Note: audit_netlink_sem held by caller. */

                list_for_each_entry_rcu(e, &audit_tsklist, list) {

(编辑:网站开发网_安阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!