第一,你的低优先级任务也会调用vTaskDelay函数的吧?如果是,那么根本与切换没关系,因为它一般情况下还没睡眠完毕!2、你的高优先级任务每次拉高IO时就睡眠500ms,那么问题来了,一般情况下你外部中断产生时它还在睡眠,你必须要等它睡眠完了它才拉高,所以还是跟1类似,根本不是切换时间长,而是你的任务还没睡醒!