![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux互斥机制
fanxiaoyu321
天道酬勤
展开
-
linux内核互斥机制之自旋锁
在linux内核中,使用最多的互斥原语非自旋锁莫属。从概念上来讲,自旋锁很简单,自旋锁只有两种状态:“锁”和“解锁”,这点和互斥量相同。当进程进入临界区时,要获取自旋锁:如果当前锁处于“解锁”状态,那么就设置锁为“锁”状态,然后该进程就持有锁并继续运行;如果当前锁处于“锁”状态,那么该进程就会一直循环检测该锁,直到该锁状态变为“解锁”然后获取锁后继续运行,这个循环过程就是所谓的自旋,自旋时...原创 2018-10-24 00:58:35 · 418 阅读 · 0 评论 -
linux内核互斥机制之综述
这篇笔记并不打算具体介绍Linux内核提供的各种同步机制,而是对与同步机制相关的一些概念做个概述,然后概括性的描述一下Linux内核所提供的各种同步机制之间的特点以及它们之间的区别。1. 概述首先要谈的是为什么会需要同步机制?假设内存中有一个int型变量,那么通常,对该数据的写操作分为(1)从内存中读出数据(2)修改数据(3)然后写回内存,这三步是顺序执行的。如果只有一个执行流操作该数据,那么...原创 2018-10-24 00:28:37 · 814 阅读 · 0 评论