社区
内核笔记的课程社区_NO_1
RK3399平台开发入门到精通系列视频
帖子详情
06. 互斥锁
内核笔记
领域专家: 嵌入式与硬件开发技术领域
2025-02-10 15:32:17
课时名称
课时知识点
06. 互斥锁
互斥锁(Mutex)是一种广泛使用的同步原语,主要用于保护临界区,确保在同一时刻只有一个线程可以访问共享资源。它通过将访问共享资源的代码段保护起来,避免了并发执行时的资源冲突。与自旋锁不同,互斥锁是一种阻塞式锁,即当一个线程尝试获取已经被其他线程持有的互斥锁时,它会被挂起(阻塞),直到锁可用为止。
...全文
130
回复
打赏
收藏
06. 互斥锁
课时名称课时知识点06. 互斥锁互斥锁(Mutex)是一种广泛使用的同步原语,主要用于保护临界区,确保在同一时刻只有一个线程可以访问共享资源。它通过将访问共享资源的代码段保护起来,避免了并发执行时的资源冲突。与自旋锁不同,互斥锁是一种阻塞式锁,即当一
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
【
06
并发程序设计】
互斥锁
的概念及使用
互斥锁
的概念及使用
[操作系统居家课程讲义]ch
06
_自旋锁与
互斥锁
author: hxy date: 2020.4.1 上一节我们提出了一个概念,信号量。在上一节的例子里,它就像交通灯、标识符一样,起到通知其它进程的作用。 这节课涉及到一些程序,希望大家可以多思考,理解背后的原理。 1. 原子操作 由于上一节所说的原因,如果用一个程序变量 flag 来控制进程对资源的使用权,由于在硬件实现过程中,一个简单的赋值操作也需要多个硬件指令来完成,而在这期间,有各种...
AI大模型开发第二阶段Day
06
【多进程、多线程、
互斥锁
、自定义上下文管理器】
本文介绍了Python中的多进程、多线程编程以及上下文管理器的核心知识。主要内容包括:1)多进程编程,通过Process类创建进程,掌握args和kwargs参数传递方式;2)进程ID获取方法,使用os.getpid()和multiprocessing模块;3)进程间数据隔离特性;4)主进程默认等待子进程的行为及守护进程设置;5)多线程基础及线程间数据共享特点;6)
互斥锁
解决线程安全问题;7)上下文管理器原理及自定义实现。这些内容涵盖了并发编程的关键概念和实际应用场景。
互斥锁
,信号量
资源数 == 0 申请操作会阻塞,直到资源数不为0,申请得到资源后继续向下执行。注意:
互斥锁
不能同步,多个任务依然保持异步执行,但是可以解决资源竞争。申请:资源数 > 0 申请操作让资源数-1。信号量是一种资源(可以初始化、销毁、申请、释放)
互斥锁
主要是用来防止多个线程任务竞争某个资源。释放操作让资源数+1。
鸿蒙内核源码分析(
互斥锁
篇) |
互斥锁
比自旋锁丰满多了
图中是内核有关模块对
互斥锁
初始化,有文件,有内存,用消息队列等等,使用面非常的广.其实在给内核源码加注的过程中,会看到大量的自旋锁和
互斥锁
,它们的存在有序的保证了内核和应用程序的正常运行.是非常基础和重要的功能.
内核笔记的课程社区_NO_1
10
社区成员
134
社区内容
发帖
与我相关
我的任务
内核笔记的课程社区_NO_1
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。 主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
复制链接
扫一扫
分享
社区描述
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。 主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章