一. 简介
本文来学习Linux内核处理并发与竞争的一种方法:信号量。
本文主要对Linux内核提供的信号量进行简单的介绍。
二. Linux内核处理并发与竞争的一种方法:信号量
1. 信号量简介
大家如果有学习过 FreeRTOS 或者 UCOS 的话就应该对信号量很熟悉,因为信号量是同步的一种方式。 Linux 内核也提供了信号量机制,信号量常常用于控制对共享资源的访问。
举例说明:
举一个 很常见的例子,某个停车场有 100 个停车位,这 100 个停车位大家都可以用,对于大家来说这 100 个停车位就是共享资源。
假设,现在这个停车场正常运行,你要把车停到这个这个停车场肯 定要先看一下现在停了多少了?还有没有停车位?
当前停车数量就是一个信号量,具体的停 车数量就是这个信号量值,当这个值到