在CCS5.4版本中提供了使用SYS/BIOS创建的Task例程,在任务函数中使用了如下语句:
Void task1(UArg arg0, UArg arg1) {
UInt32 time;
for (;;) {
System_printf("Running task1 function
");
if (Semaphore_getCount(sem) == 0) {
System_printf("Sem blocked in task1
");
}
...................(其余代码省略)
}
疑惑:
在该任务线程中使用的for循环是一个死循环,也就是说程序一直处于for循环中,后面的程序还怎么运行呢?
此帖出自
小平头技术问答
一周热门 更多>