[ZLG-ARM] 请uc/OS高手指点,关于OSFlagPend()问题!

[复制链接]
3983|0
 楼主| fent 发表于 2007-1-12 13:12 | 显示全部楼层 |阅读模式
在OSFlagPend函数内,如果当前标志组不满足条件,则会用OS_FlagBlock函数将OS_FLAG_NODE&nbsp;&nbsp;node(局部变量)&nbsp;连接到标志组等待列表双向链表中去。<br />现在不太明白的地方是:<br />在该函数的后边,如果超时没有产生所需标志组,则会用OS_FlagUnlink(&node)函数将局部变量&nbsp;node&nbsp;从等待链表中去掉,但是如果产生了所需的标志组的情况下,并没有调用OS_FlagUnlink(&node)。<br />请问这样,当OSFlagPend函数退出后,node变量被释放了,该标志组的双向等待队列不是被破坏了?<br />请高手指点迷津!!先谢了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

16

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部