6.5 linux内核互斥锁

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.5 linux内核互斥锁相关的知识,希望对你有一定的参考价值。

参考技术A 互斥锁是信号量的特例。信号量的初始值表示有多少个任务可以同时访问共享资源,如果初始值为1,表示只有1个任务可以访问,信号量变成互斥锁(Mutex)。
1.同一时间只能有一个任务持有互斥锁,而且只有这个任务可以对互斥锁进行解锁。
2.使用中的互斥锁是不能被重新初始化的。
3.并且互斥锁不能用于中断上下文。

mutex结构体

mutex初始化

mutex加锁

mutex解锁

1、mutex初始化
a) 动态初始化

b) 静态初始化

2、mutex加锁

3、mutex解锁

drivers/input/evdev.c

以上是关于6.5 linux内核互斥锁的主要内容,如果未能解决你的问题,请参考以下文章

linux互斥锁简介(内核态)

linux驱动开发linux内核信号量互斥锁自旋锁

「技术干货」Linux内核中的互斥量——Mutex锁

RK3399平台开发系列讲解(同步与互斥篇)Linux内核锁机制详解 - 视频介绍

RK3399平台开发系列讲解(同步与互斥篇)Linux内核锁机制详解 - 视频介绍

重温Linux内核:互斥和同步