void print_task(void)
{
for(;;)
{
taskLock();
printf("this is task %d\n", taskIdSelf());
taskUnlock();
taskDelay(0);
}
}
void print_test(void)
{
taskSpawn("t1", 100,0,0x10000, (FUNCPTR)print_task, 0,0,0,0,0,0,0,0,0,0);
taskSpawn("t2", 100,0,0x10000, (FUNCPTR)print_task, 0,0,0,0,0,0,0,0,0,0);
}
上記のコードは次を示しています。
これはタスクです これはタスク 126738208 です 126672144 これはタスクです これはタスク 126712667214438208 です
これはタスクです これはタスクです 1266721441 26738208 これはタスクです 126672144 これはタスクです
マルチタスクで文字列を出力する正しい方法は何ですか?