Как использовать 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;
}

Ответы на вопрос(3)

Ваш ответ на вопрос