在UCOSIII中每个任务都有自己的内嵌的信号量,这种功能不仅能够简化代码,而且比使用独立的信号量更有效。任务信号量是直接内嵌在UCOSIII中的,任务信号量相关代码在os_task.c中。
函数名
作用
OSTaskSemPend()
等待一个任务信号量
OSTaskSemPendAbort()
取消等待任务信号量
OSTaskSemPost()
发布任务信号量
OSTaskSemSet()
强行设置任务信号量计数
不需要创建,直接可以使用。
从而实现了一个任务对另一个任务的控制。任务B中添加等待信号量的语句,只有当其他任务向任务B释放了信号量,任务B才能执行。