循环执行与线程?

时间:2014-11-12 21:53:39

标签: c multithreading embedded system

我正在开发一个带有路由器中使用的简单嵌入式系统的项目。

在项目中,我必须在循环执行中运行一组任务。

要求是'每个任务都由一个线程表示。'

如果没有线程,则执行如下。

任务(功能)指针表

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函数以显示正在执行的任务。'

0 个答案:

没有答案