Jaki jest pożytek z następujących tim.tv_sec
i tim.tv_nsec
?Jak używać nanosleep() w C? Co to są `tim.tv_sec` i` tim.tv_nsec`?
Jak można uśpić wykonanie dla 500000
mikrosekund?
#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;
}
fajne. Jeszcze jedno pytanie. Testuję to za pomocą gettimeofday() dwa razy i dostaję różnicę. Dlatego dostałem różnicę pół sekundy. Ale był też bardzo mały ułamek sekundy, ze względu na czas przetwarzania procesora. Jak mogę to obliczyć i odjąć od mojego czasu snu. mój czas pojawił się jako: 0,501033 s. – pnizzle
@poznaj: Co dokładnie masz nadzieję osiągnąć dzięki temu odejmowaniu? – NPE
Mam nadzieję, że uda mi się osiągnąć dokładnie 0,500000secy. Dzięki – pnizzle