社区
内核笔记的课程社区_NO_1
RK3399平台开发入门到精通系列视频
帖子详情
06. 互斥锁
内核笔记
嵌入式领域优质创作者
博客专家认证
2025-02-10 15:32:17
课时名称
课时知识点
06. 互斥锁
互斥锁(Mutex)是一种广泛使用的同步原语,主要用于保护临界区,确保在同一时刻只有一个线程可以访问共享资源。它通过将访问共享资源的代码段保护起来,避免了并发执行时的资源冲突。与自旋锁不同,互斥锁是一种阻塞式锁,即当一个线程尝试获取已经被其他线程持有的互斥锁时,它会被挂起(阻塞),直到锁可用为止。
...全文
22
回复
打赏
收藏
06. 互斥锁
课时名称课时知识点06. 互斥锁互斥锁(Mutex)是一种广泛使用的同步原语,主要用于保护临界区,确保在同一时刻只有一个线程可以访问共享资源。它通过将访问共享资源的代码段保护起来,避免了并发执行时的资源冲突。与自旋锁不同,互斥锁是一种阻塞式锁,即当一
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
有限缓冲区生产者消费者和读进程优先的读者写者问题
linux c环境下的有限缓冲区的生产者消费者和读者写者问题的实现
算法与数据结构 分布式算法课程 全部课程PPT资源课件 共13个章节.rar
【课程大纲】 第01章 简介 共68页.pdf 第02章 分布式算法简介 共59页.pdf 第03章 集群领导选举 分布式锁 共83页.pdf 第04章 通用同步网络的集群领导选举 共69页.pdf 第05章同步网络中的基础计算 共76页.pdf 第
06
章 分布式一致性 共48页.pdf 第07章 Byzantine协议 共34页.pdf 第08章 异步系统模型 共47页.pdf 第09章 基本异步网络算法 共71页.pdf 第10章 同步化器 共39页.pdf 第11章 异步共享内存系统 共49页.pdf 第12章 ASM - Peterson’s算法 共43页.pdf 第13章 实用互斥算法.具有读-修改-写操作的算法 共72页.pdf
09_线程同步_
互斥锁
_读写锁_条件变量_信号量
目录1. 概念1.1、线程同步1.2、临界资源1.3、临界区2.
互斥锁
(互斥量)2.1、
互斥锁
类型?2.2、
互斥锁
特点?2.3、
互斥锁
相关函数3. 死锁3.1、死锁 的几种场景3.1.1、忘记释放锁,自己将自己锁住3.1.2、单线程重复申请锁3.1.3、多线程多锁申请, **抢占锁资源**3.2、死锁的解决4. 读写锁1.读写锁类型? 是几把锁?2.读写锁的特点?3.什么时候使用读写锁?4.操作函数练习/code5. 条件变量 -> condition5.1.1条件变量是锁吗?5.1.2条件变量的两
GO语言:sync包——
互斥锁
Mutex 是最简单的一种锁类型,
互斥锁
,同时也比较暴力,当一个 goroutine 获得了 Mutex 后,其他 goroutine 就只能乖乖等到这个 goroutine 释放该 Mutex。在使用
互斥锁
时,一定要注意:对资源操作完成后,一定要解锁,否则会出现流程执行异常,死锁等问题。就是某个协程(线程)在访问某个资源时先锁住,防止其它协程的访问,等访问完毕解锁后其他协程再来加锁进行访问。每个资源都对应于一个可称为 “
互斥锁
” 的标记,这个标记用来保证在任意时刻,只能有一个协程(线程)访问该资源。
自旋锁、
互斥锁
、乐观锁、悲观锁、读写锁概念以及特点总结
在开发的过程中,很常见的场景就是在多进程或者多线程中访问同一份资源,而如果直接不加限制的对这段资源进行写操作的话,很可能会将这段共享资源写乱而导致不可预期的后果。在Linux中为了解决这个问题,一个常用的方法就是对操作这段共享资源的区域进行加锁避免上述问题。在Linux中将锁在不同的角度进行了一些分类,这里记录一下Linux中提到的一些锁的概念以及其特点。 本文只对部分类型的锁的概念、特点进行记录,而不深究其实现。如果有什么理解有误的地方欢迎指正。 1、自旋锁(spinlock)与
互斥锁
1.1 概
内核笔记的课程社区_NO_1
9
社区成员
98
社区内容
发帖
与我相关
我的任务
内核笔记的课程社区_NO_1
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。 主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
复制链接
扫一扫
分享
社区描述
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。 主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章