Linux / Ubuntu中带有并行线程的C ++ Micro Second Timer

时间:2016-03-17 10:37:50

标签: c++ multithreading ubuntu timer parallel-processing

我创建了一个计时器,并且每0.1毫秒调用一次。它运作良好。 但是问题面临着来自计时器的线程调用。计时器调用无限时间。

我喜欢在计时器内处理2个并行线程或进程(使用0.1毫秒)。这可能吗?我使用的是ubuntu 12.04 LTS。示例代码如下

int main(void)
{
    if (start_timer(0.1, &timer_handler)) //0.1 millisec timer caleed
    {
        printf("\n timer error\n");
        return(1);
    }
    while (1)
    {
        if (var > 10)       break;
    }
    stop_timer();
    return 0;
}

void timer_handler(void)
{
    int ret = 0;
    pthread_create(&thread, NULL, Test_thread, NULL);
    pthread_join(thread, (void **)&ret);
    printf("test_thread : %d\n", ret);
}

void *Test_thread(void *arg)
{
    pthread_exit((void*)cnt++);
}

0 个答案:

没有答案