vTaskDelete

vTaskDelete

"vTaskDelete( vTaskCode

vTaskDelete


FreeRTOS
task. h
void vTaskDelete( xTaskHandle pxTask );
INCLUDE_vTaskDelete必須定義為1,這個函數才能可用。查看配置部分獲得更多信息。從RTOS實時內核管理中移除任務。要刪除的任務將從就緒,封鎖,掛起,事件列表中移除,注意:空閑任務負責釋放內核分配給已刪除任務的內存。因此,如果應用程序調用了vTaskDelete (),微控制器執行時間,空閑任務不假死是很重要的。內存分配給任務的代碼不會自動釋放,應該在任務刪除之前。參考演示程序death. c 中的例子使用vTaskDelete (). 參數:
pxTask處理要刪除的任務。傳遞NULL將引起調用任務刪除
Example usage:
void vOtherFunction( void ) { xTaskHandle xHandle;
// 創建任務,存儲處理 xTaskCreate( vTaskCode, "NAME", STACK_SIZE, NULL, tskIDLE_PRIORITY, &xHandle );
// 使用處理來刪除任務. vTaskDelete( xHandle ); }