我正在开发一个带有路由器中使用的简单嵌入式系统的项目。
在项目中,我必须在循环执行中运行一组任务。
要求是'每个任务都由一个线程表示。'
如果没有线程,则执行如下。
任务(功能)指针表
void (*ttable[SLOTX][CYCLEX])() = {
{one, one, two, two},
{three, three, three, burn},
{one, one, two, two},
{three, three, three, burn},
{ two, two, one, one},
{two, two, burn, burn}
};
其中函数是一些带睡眠的简单打印功能
void one() {
printf("Task 1 running\n");
sleep(1);
}
并在for
循环中迭代任务表并调用每个。
现在,我想知道如何在循环执行中为每个任务使用线程如此有用,如果是这样,具体应该以何种方式使用线程。
规范声明'每个函数都可以创建一个线程并将另一个函数传递给create函数以显示正在执行的任务。'