完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
关于互斥信号量的使用,举例如下:
Void Task1 (void * pdata) { While(1){ ...... OSMutexPend(ResouceMutex,0,&err); Access_shared_resources(); //访问共享资源 OSMutexPost(ResouceMutex); ...... } } Void Task2 (void * pdata) { While(1){ ...... OSMutexPend(ResouceMutex,0,&err); Access_shared_resources(); //访问共享资源 OSMutexPost(ResouceMutex); ...... } } void Access_shared_resources(void) { ...... } 请问:能不能将各个任务里调用Access_shared_resources()前后的OSMutexPend和OSMutexPost放到访问共享资源的函数里?即: void Access_shared_resources(void) { OSMutexPend(ResouceMutex,0,&err); ...... OSMutexPost(ResouceMutex); } 就是说不用每个调用共享资源的地方重复的OSMutexPend和OSMutexPost。 拜谢!!! |
|
相关推荐
11个回答
|
|
可以的,这样更好
|
|
|
|
|
|
|
|
|
|
一样要等待信号量,除非你有设置等待超时 |
|
|
|
不懂,但是很有兴趣,等自己弄懂了再来看看
|
|
|
|
个人认为应该可以的,只不过一个是增加函数嵌套层数,一个没有的区别。
|
|
|
|
应该可以,可以试试看
|
|
|
|
完全可以的,有什么疑问吗
|
|
|
|
虽然对互斥量不太懂,不过貌似很高深的样子,哈哈!
|
|
|
|
|
|
好!!!!!!!!!!!!!
|
|
|
|
只有小组成员才能发言,加入小组>>
UCOSII中断中添加OSSemPost(Sem);程序无法运行
4975 浏览 1 评论
在BC5.0上编译uC/OS-II出现"eeror writing object file",怎样处理???
3191 浏览 1 评论
558浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 12:15 , Processed in 0.802350 second(s), Total 120, Slave 102 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号