信号量能共享。
邮箱是一对一。
三者都需要用事件控制块来创建。 三者都叫:事件。
使用邮箱时,传送数据。
信号量,比如,按键一次,信号量计数器加一,执行某个任务(1s的任务)。狂按按键几次,信号量加几次,都记录了下来,然后任务一次一次的慢慢执行。直到计数器为0.
消息队列,即事件控制块成员OSEventType 的值置为 OS_EVENT_TYPE_Q 。
成员OSEventPtr指向队列控制块。 该控制块管理一个数组MsgTbl[]。
这数组里是指向消息数据的地址,即指针。
事件控制块中包含有两部分:INT8U OSEventGrp; //等待事件的任务所在的组
INT8UOSEventTbl[OS_EVENT_TBL_SIZE];//任务等待表(等待该事件的任务)
信号量集,就是多个事件的0或1决定某个任务的是否执行。
其中信号量集可以设置:初始值,过滤器,置位(0/1)器。以及任务执行的逻辑关系运算器。