1.提纲:事件等待表,消息邮箱,消息队列。
2.事件等待表(事件控制块)
管理多个等待某事件的任务,类似于任务就绪表机制。
1)事件控制块,对事件的类型等基本属性进行详细说明。
为了标识系统中哪些任务等待此事件,系统为每一个事件定义了一个事件的任务等待表,OSEventTbl[]
2)事件控制块管理。
3.消息邮箱。单一消息传递事件
OSEventPtr指向创建消息邮箱时指定的内存空间。
1)创建消息邮箱:OS_EVENT *OSMboxCreate( void *msg)
创建成功时返回所创建消息邮箱事件控制块位置,否则返回null,参数为消息的具体存储位置,是用户自己定义的某个全局内存空间。
2)阻塞式读取消息
阅读(1806) | 评论(0) | 转发(0) |