uCOS事件控制块__任务与任务间的通信过程

来源:互联网 发布:测试电脑显卡的软件 编辑:程序博客网 时间:2024/05/18 01:40

a.当建立一个信号量、邮箱或者消息队列时,相应的建立函数OSSemInit(),OSMboxCreate(),OSQCreate()通过调用OSEventWaitListInit()对事件控制块中的等待任务列表进行初始化。这时这个任务已被挂起,处于等待释放状态信号量的状态;

 

b.当占用信号量或邮箱或消息队列的任务已处理完时,就会调用OSSemPost(),OSMboxPost(),OSQPost(),和OSQPostFront()来释放占用的资源;这些函数内部调用OSEventTaskRdy()来使挂起的任务重新进入就绪态。

原创粉丝点击