Loops/timers in C

前端 未结 7 1592
忘了有多久
忘了有多久 2020-12-09 06:05

How does one create a timer in C?

I want a piece of code to continuously fetch data from a gps parsers output.

Are there good libraries for this or should it

7条回答
  •  青春惊慌失措
    2020-12-09 06:30

    Simplest method available:

    #include 
    
    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)
    
      ...
    }
    

提交回复
热议问题