完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想问一下,就是我有很多变量会多线程读写操作,有一些会比较频繁,我读写的时候是使用中断去保护还是增加互斥量去保护。 1.如果加互斥量,当前低优先级读写线程在获取到互斥量进行读写的时候,高优先级线程会打断当前线程去获取同一个互斥量,由于锁被占,高优先级挂起,低优先级继续执行,释放互斥锁后高优先级执行。这样会有多两次线程切换开销。 2.如果在读写的时候进入中断临界,低优先级读写完后退出中断,然后切换到高优先级进行读写。 所以我想问问大家在遇到很多变量多个线程读写的情况下怎么进行保护的?或者有没有其他更好方案? |
|
相关推荐
3个回答
|
|
互斥量里面也关了中断
|
|
|
|
是的哦,所以没得纠结,就是关中断和原子操作,互斥还是做同步更合适
|
|
|
|
单是内存数据访问,读写速度快时间短,使用关中断是最直接高效的方式。如果访问操作时间长或须等待满足特定条件,那只能使用互斥量了。关中断防止访问冲突是最高效的方式,使用互斥量只是不得已的选择。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
583 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2207 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1227 浏览 0 评论
1776 浏览 0 评论
1462 浏览 0 评论
74794 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:24 , Processed in 0.736641 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号