下面的代码启用了两个任务,并且在执行10次之后进行删除,如果不删除的话,你们直接使用while(1)在里面循环。
void task1( void * parameter )
{
for( int i = 0;i<10;i++ ){
Serial.println("Hello from task 1");
delay(1000);
}
Serial.println("删除task1");
vTaskDelete( NULL ); //任务的删除
}
void task2( void * parameter)
{
for( int i = 0;i<10;i++ ){
Serial.println("Hello from task 2");
delay(1000);
}
Serial.println("删除task2");
vTaskDelete( NULL ); //任务的删除
}
void setup() {
Serial.begin(115200);
xTaskCreate(
task1, //指定任务函数,也就是上面那个task1函数
"TaskOne", //任务名称
10000, //任务堆栈大小
NULL, //作为任务输入传递的参数
1, //优先级
NULL); //任务句柄
xTaskCreate(
task2,
"TaskTwo",
10000,
NULL,
1,
NULL);
}
void loop() {
delay(1);
}