操作系统-信号量

Posted dengqiangjiayou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统-信号量相关的知识,希望对你有一定的参考价值。

信号量

简介

一般分为二值信号量、计数信号量和互斥量。前面2个一般被统称为信号量。信号量只用于同步或者互斥操作,它不具备数据交换功能。信号量用于同步的时候就像交通灯,强调的是运行步骤。信号量用于互斥的时候就像一把钥匙,强调的是许可和权限。二值信号量:表示资源是否可用(都可用于任务和ISR同步),计数信号量表示可用资源有多少(都可用于任务和ISR同步,二者都有任务阻塞功能)。

信号量的作用
  1. 任务单向同步

  2. 任务双向同步

  1. 多任务单向同步

  2. 共享资源的同步访问

线程间资源共享举例


(代码清单省略)

互斥量



以上对理解信号量和互斥量及其应用应该很有帮助

以上是关于操作系统-信号量的主要内容,如果未能解决你的问题,请参考以下文章

JAVA线程同步 信号量

线程阻塞工具:LockSupport

Semaphore信号量原理

Semaphore信号量

Java 信号量 Semaphore 介绍

java中的信号量Semaphore