freertos: fix dual core issue
freertos: fix dual core issue

This commit fixes:
1. xTaskGetCurrentTaskHandle may return wrong TCB when current task switch to a different core
2. Idle task may have problem when it terminate the task in both core

empoweredhomes/esp-idf,hwmaier/esp-idf,hwmaier/esp-idf,shukyisme/esp-idf-kwik,shukyisme/esp-idf-kwik,shukyisme/esp-idf-kwik,mashaoze/esp-idf,dschaefer/esp-idf,nineisk/esp-idf,dantonets/Pingzee-ESP32,tidyjiang8/esp-idf-zh,daiyinger/esp-idf,dschaefer/esp-idf,jaracil/esp-idf,icamgo/esp-idf,www220/esp-idf,ajs124/esp-idf,espressif/esp-idf,armada-ai/esp-idf,MIhanguangyi/esp-idf,empoweredhomes/esp-idf,jaracil/esp-idf,mashaoze/esp-idf,Hermiedapwdrman/esp-idf,Hermiedapwdrman/esp-idf,nineisk/esp-idf,wmpluto/esp-idf,dschaefer/esp-idf,icamgo/esp-idf,shukyisme/esp-idf-kwik,empoweredhomes/esp-idf,dschaefer/esp-idf,hwmaier/esp-idf,Hermiedapwdrman/esp-idf,www220/esp-idf,mashaoze/esp-idf,www220/esp-idf,daiyinger/esp-idf,tidyjiang8/esp-idf-zh,mashaoze/esp-idf,ajs124/esp-idf,mashaoze/esp-idf,dantonets/Pingzee-ESP32,espressif/esp-idf,shukyisme/esp-idf-kwik,empoweredhomes/esp-idf,espressif/esp-idf,Hermiedapwdrman/esp-idf,MIhanguangyi/esp-idf,jaracil/esp-idf,ajs124/esp-idf,dschaefer/esp-idf,www220/esp-idf,wmpluto/esp-idf,MIhanguangyi/esp-idf,ajs124/esp-idf,www220/esp-idf,Hermiedapwdrman/esp-idf,hwmaier/esp-idf,icamgo/esp-idf,tidyjiang8/esp-idf-zh,wmpluto/esp-idf,MIhanguangyi/esp-idf,dantonets/Pingzee-ESP32,armada-ai/esp-idf,nineisk/esp-idf,wmpluto/esp-idf,daiyinger/esp-idf,tidyjiang8/esp-idf-zh,daiyinger/esp-idf,empoweredhomes/esp-idf,jaracil/esp-idf,nineisk/esp-idf,MIhanguangyi/esp-idf,armada-ai/esp-idf,icamgo/esp-idf,armada-ai/esp-idf,tidyjiang8/esp-idf-zh,dantonets/Pingzee-ESP32,espressif/esp-idf