![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uc/OS
文章平均质量分 77
逆鳞→_→
hello world
展开
-
ucos II 任务间 通信之三:信号量
信号量是什么?信号量有什么用? 信号量一是可以用来表示一个或多个事件的发生,二是用来对共享资源的访问。 ucos II提供了5个对信号量进行操作的函数。它们是: 1. 建立一个信号量, OSSemCreate() 2. 等待一个信号量, OSSemPend() 3. 发送一个信号量, OSSemPost() 4. 无等待地请求一个信号量, OSSemAccept() 5. 查询原创 2015-10-14 22:46:18 · 406 阅读 · 0 评论 -
信号量
信号量(这里仅说互斥)就两个操作,一个请求,一个释放。 一个任务请求信号量时:如果被其它任务占用,则该任务等待,同时导致任务切换;如果没有被其它任务占用,则获得,继续执行。 释放信号量时,如果其它高优先级任务正在请求并等待该信号量,则导致任务切换。 OSTimeDly之类,并不导致信号量的释放。只有获取信号量的那个任务调用释放功能时,信号量才会释放。 信号量 信号量的使用自原创 2015-10-14 22:46:20 · 538 阅读 · 0 评论