嵌入式操作系统中互斥信号量、二值信号量、计数信号量有什么异同

2025-04-05 05:34:14
推荐回答(1个)
回答1:

周慈航
基于嵌入式实时操作系统的程序设计基础
讲得很明白
他把这个过程比作生产者(释放信号量的任务或ISR)提供(释放)产品(信号量),消费者(等待信号量的任务)消费产品(信号量)
书上原话+我的理解是,
互斥信号量:对于一个资源,同一时间只能有一个任务占用
二值信号量:生产不如消费快,供不应求
计数信号量:生产者短期内可能生产的产品比较多,造成积压,但这是暂时的