1. 首页
  2. 编程语言
  3. C
  4. FreeRTOS递归互斥信号量(含IAR和MDK).rar

FreeRTOS递归互斥信号量(含IAR和MDK).rar

上传者: 2019-07-08 19:46:08上传 RAR文件 3.3MB 热度 76次
任务Task1运行的过程需要调用函数printf,发现任务Task3正在调用,任务Task1会被挂起,等待Task3释放函数printf。在调度器的作用下,任务Task3得到运行,Task3运行的过程中,由于任务Task2就绪,抢占了Task3的运行。优先级翻转问题就出在这里了,从任务执行的现象上看,任务Task1需要等待Task2执行完毕才有机会得到执行,这个与抢占式调度正好反了,正常情况下应该是高优先级任务抢占低优先级任务的执行,这里成了高优先级任务Task1等待低优先级任务Task2完成。所以这种情况被称之为优先级翻转问题。任务Task2执行完毕后,任务Task3恢复执行,Ta
下载地址
用户评论