質問: M5STACK やESPのマルチスレッドについて質問です。 M5STACKにはコアが2つのでマルチスレッドが可能なのは理解しております。
回答: 「コアが2つ」と「マルチスレッドが可能」とは関係がありません。 コアが1つでもマルチスレッドはできます。2つのコアに別々のスレッドを割り当てることができる、とは言えますが(というか、ESP32+FreeRTOSではスレッドはコアに束縛しないといけないみたいですね)。 それはともかく、タスクの実行中のコアは xPortGetCoreID 関数で求められるようです(ぐぐるといくつもヒットするのですが、一次資料には行き当たっていません)。 を見ると、setupやloopはコア1で走るようですね。 > loop関数に高負荷な処理を行ったときに、ProcessAの処理に影響がでたりしますか? 適切にdelayを挟んで意図的に他タスクに制御を渡してやればいいと思います。それと、優先度設定を適切にすることでしょうか。