12、同步、互斥 与通信.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 谢谢! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 发送(置位)事件标志组中的事件标志OSFlagPost() OS_FLAGS OSFlagPost (OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U *err) { OS_FLAG_NODE *pnode; BOOLEAN sched= FALSE;//初始化调度标志 OS_FLAGS flags_cur, flags_rdy; pgrp-OSFlagFlags |= flags;//置位事件标志 pnode = (OS_FLAG_NODE *)pgrp-OSFlagWaitList;//获取任务等待链头节点 while (pnode != (OS_FLAG_NODE *)0) {//如果有任务等待,遍历等待链 switch (pnode-OSFlagNodeWaitType) {

文档评论(0)

1亿VIP精品文档

相关文档