4463| 3
|
ucosii里删除一个含有信号量的任务时,如何判断该信号量是否释放。 |
5金钱
最佳答案1、看信号量结构体,在UCOSIII里面信号量结构体有个成员为:OwnerTCBPtr,此成员应该是用来记录正在使用此信号量的任务的。
2、不过UCOSII里面没有将信号量单列出来,而是统一用事件来表示,那就只能看事件结构体OS_EVENT里面有没有可用的信息,结构体如下:
3、你已经能够知道信号量正在被哪个任务使用了,那么问题就很简单了,你就不断的去判断,当发现信号量正在被你已经删掉的任务使用的时候那么你就手动释放一次信号量 ...
| ||
小小蜗牛
|
||
发表于 2015-11-21 15:26:11
|
显示全部楼层
| ||
开往春天的手扶拖拉机
|
||
| ||
小小蜗牛
|
||
发表于 2015-11-27 15:00:55
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-23 16:44
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网