28 lines
666 B
C++
28 lines
666 B
C++
#include "CanReceiveTask.h"
|
||
|
||
// 一个任务函数,C 风格
|
||
void Task1(void* param) {
|
||
while (true) {
|
||
std::cout << "Task1 running\n";
|
||
vTaskDelay(1000); // 延时 1000ms
|
||
}
|
||
}
|
||
|
||
// 另一个任务函数
|
||
void Task2(void* param) {
|
||
while (true) {
|
||
std::cout << "Task2 running\n";
|
||
vTaskDelay(500); // 延时 500ms
|
||
}
|
||
}
|
||
|
||
void CanRecive(void)
|
||
{
|
||
// 创建“任务”,用 std::thread 代替 FreeRTOS 任务
|
||
std::thread t1(Task1, nullptr);
|
||
std::thread t2(Task2, nullptr);
|
||
|
||
// 如果想模拟 FreeRTOS,通常任务一直运行,主函数也可以阻塞
|
||
t1.join();
|
||
t2.join();
|
||
} |