nu-lb-nuc140 RTX例程 :信号量 semaphore

本文详细解析了信号量和互斥量在多线程编程中的作用与区别。信号量用于协调生产者和消费者模式下资源的动态生产和消耗,而互斥量则用于保护独立静止的资源免受多个线程同时访问。两者在本质和实现上可能相似,但在应用场景上有显著差异。

信号量和互斥量的关系:
信号量 是 两个线程之间是有相互交互的关系,两者一个是资源的生产者,一个是消费者。
生产者告诉消费者 资源 有了,你可以消费了。
消费者线程等待 资源可以使用。

互斥量 是两个线程之间 没有逻辑关系 互相独立,只是都会访问同一个资源。

信号量 保护的资源 是动态 产生 和消耗的
互斥量 保护的资源 是独立 静止的

他们可能在本质和实现上 是一样的,但是在抽象逻辑应用上,各自有各自的应用场景。

(稍后补充)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值