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);
}
위의 코드 쇼 :vxworks 멀티 태스크 환경에서 문자열을 인쇄하는 방법은 무엇입니까?
이 작업이이이이이이 작업 126,672,144 이 작업 1,266,721,441 26,738,208이 있습니다 작업입니다이 작업 126712667214438208
입니다 작업입니다 126,672,144 task126738208입니다 작업
멀티 태스킹에서 문자열을 인쇄하는 올바른 방법은 무엇입니까?
당신은 고정 블록 내에서의 printf 버퍼를 플러시해야 할 수도 있습니다. – Vicky
printf 바로 뒤에 "fflush (stdout)"을 추가했지만 여전히 성공하지 못했습니다. –