一、任务挂起OSTaskSuspend()
因为在使用UCOSIII的时候,有些任务因为某些原因需要暂停运行,但是以后还需要运行,因此我们就不能直接删除掉任务,此时我们可以使用OSTaskSuspend()函数挂起这个任务,以后在恢复运行。
OSTaskSuspend()的原型如下图:
二、任务恢复OSTaskResume()
OSTaskResume()的功能是恢复挂起的任务。需要注意的一点是,如果被挂起的任务还在等待别的内核对象,比如时间标志组、信号量、互斥信号量、消息队列,任务还是需要等到其内核对象后才可以继续运行。
OSTaskResume()函数原型如下: