taskENTER_CRITICA里会将uxCriticalNesting++

🔍 溯源 ✍️ Jack | 📅 2025-02-16 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/RTOS #质量/普通

原帖 | Jack | 2025-02-16 15:17 | 👍0 | 阅读约1

taskENTER_CRITICA里会将uxCriticalNesting++,然后调用queueYIELD_IF_USING_PREEMPTION切换到别的任务里,别的任务再调用taskENTER_CRITICA,uxCriticalNesting++,在调用taskEXIT_CRITICAL,这时候uxCriticalNesting为1,那这时候岂不是退不出临界区了?

已经调用taskENTER_CRITICA了,就不可能再切换别的任务,任务的切换必须在PendSV中断中发生


相关笔记