我创建了一个计时器,并且每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++);
}