一尘不染

C中的循环/计时器

linux

如何在C语言中创建一个计时器?

我想要一段代码从gps解析器输出中连续获取数据。

是否为此提供了良好的库,还是应该自行编写?


阅读 224

收藏
2020-06-03

共1个答案

一尘不染

最简单的方法:

#include <pthread.h>

void *do_smth_periodically(void *data)
{
  int interval = *(int *)data;
  for (;;) {
    do_smth();
    usleep(interval);
  }
}

int main()
{
  pthread_t thread;
  int interval = 5000;

  pthread_create(&thread, NULL, do_smth_periodically, &interval)

  ...
}
2020-06-03