Как использовать nanosleep () в C? Что такое tim.tv_sec и tim.tv_nsec?

Какая польза от tim.tv_sec и tim.tv_nsec в следующем?

Как я могу засыпать выполнение для 500000 микросекунд?

#include <stdio.h>
#include <time.h>

int main()
{
   struct timespec tim, tim2;
   tim.tv_sec = 1;
   tim.tv_nsec = 500;

   if(nanosleep(&tim , &tim2) < 0 )   
   {
      printf("Nano sleep system call failed \n");
      return -1;
   }

   printf("Nano sleep successfull \n");

   return 0;
}
74
задан Ciro Santilli 新疆改造中心法轮功六四事件 10 November 2015 в 21:13
поделиться