xTaskCreate()函数的最后一个动作:
prvAddNewTaskToReadyList( pxNewTCB );
1.uxCurrentNumberOfTasks++;
2.如果创建的是第一个任务,初始化以下列表:
vListInitialise( &xDelayedTaskList1 );
vListInitialise( &xDelayedTaskList2 );
vListInitialise( &xPendingReadyList );
3.用prvAddTaskToReadyList( pxTCB ) 将任务添加到就绪列表中
4.if( pxCurrentTCB->uxPriority < pxNewTCB->uxPriority )
{
taskYIELD_IF_USING_PREEMPTION();
}
taskYIELD_IF_USING_PREEMPTION();任务切换