FreeRTOS的任务调度,到底是怎么「抢」CPU的
void vTask1(void *pvParameters) {for(;;) {// 做点计算密集的事for(int i 0; i < 100000; i);// 主动让出CPUtaskYIELD();}
}void vTask2(void *pvParameters) {for(;;) {// 等待队列数据ulTaskNotifyTake(pdTRUE, portMAX_DELAY);// 处理数据...}
}这两段代码放在同一个…
2026/6/26 6:13:06