Na początku zrozumiemy funkcję gettimeofday ()."
getTimeofday ()
Funkcja gettimeofday () to funkcja standardowa, której definicja jest zapisana w pliku nagłówka w bibliotece C o nazwie Sys/Time.H.
Składnia
Składnia funkcji getTimeofday () jest opisana poniżej
Funkcja gettimeofday () bierze dwa parametry jako argumenty w jej nawiasie. Jednym z nich jest tm_vl Zmienna, która zawiera timVal Ratatype, a inny to tm_zn zmienna zawierająca danych strefy czasowej.
Istnieją dwa standardowe elementy danych, które istnieją w strukturze TimeVal. Pierwszy jest TV_SEC, I inny jest TV_USEC. TV_SEC reprezentuje ilość czasu w sekundach i telewizji_Usec reprezentuje ilość czasu w mikrosekundzie.
Obecnie struktura stref czasowych nie jest stosowana, ponieważ jest zmniejszona w swojej wartości przez okres czasu. W tym celu przekazujemy ZERO jako wartość struktury stref czasowych.
Przykład programowania 1
Jest to program, w którym można wykonać czas na wykonanie konkretnej funkcji.
Wyjście
Wyjaśnienie
Wewnątrz funkcji Main () utworzymy dwie zmienne o nazwie „str" I „LST” struktury o nazwie „Timeval." Utworzymy również dwie wymienione zmienne „Count1” I „Count2”.
Wewnątrz funkcji gettimeofday () miniemy „STR” I ZERO. Następnie wywołamy funkcję nazwaną "iteracja," Która definicja jest napisana powyżej funkcji Main (). Wewnątrz funkcji itereration () przejdziemy „Count1”. Wewnątrz funkcji gettimeofday () miniemy „LST” I ZERO.
Potem, od „LST” I „STR” Otrzymamy czas wykonywania funkcji "iteracja" dla wartości „Count1” Jako pierwsze wyjście.
Powyższy proces odbywa się ponownie dla kolejnej większej wartości przekazanej przez zmienną „Count2”.
Dlatego zaobserwowaliśmy, że czas wykonania „Count2” wiecej niż „Count1”.
Przykład programowania 2
Ten program pokazuje wartość zwrotu GetTimeofday w odniesieniu do sukcesu lub porażki.
Wyjście
Wyjaśnienie
Tutaj tworzymy zmienną o nazwie „prąd” w strukturze Timeval i wymienionej zmiennej typu liczb całkowitych "ID." Teraz nazwiemy funkcję gettimeofday () i przekazamy dwa parametry jako argumenty. Dwa argumenty są "aktualny" I ZERO. Każda wartość zwróci tę funkcję; zostanie przypisany do zmiennej ID.
Jeśli „ID„Wartość wynosi zero, funkcja getTimeofday () udaje się z powodzeniem i drukuje czas na drugim i mikrosekund; w przeciwnym razie nie wykonaj pomyślnie.
settimeofday ()
Funkcja Settimeofday () jest funkcją standardową, której definicja jest wymieniona w pliku nagłówka w bibliotece C o nazwie Sys/Time.H. Ta funkcja pomaga nam nadać czas na uniwersalny standard czasu.
Składnia
Składnia funkcji Settimeofday () opisano poniżej.
int settimeofday (struct timval * tm_vl, struct streZone * tm_zn)Funkcja Settimeofday () bierze dwa parametry jako argumenty w jej nawiasie. Jeden z nich jest tm_vl; Jest to wskaźnik struktury czasowej, który reprezentuje czas w sekundach i mikrosekundach. Kolejny jest tm_zn. Obecnie struktura stref czasowych nie jest używana, ponieważ jest wycofywana w swojej wartości przez okres czasu. W tym celu przekazujemy ZERO jako wartość struktury stref czasowych.
Zwroty
Po pomyślnym wykonaniu funkcji Settimeofday () zwraca 0.
Po nieudanym wykonywaniu funkcji Settimeofday () zwraca -1.
Przykład programowania 3
Ta funkcja wyświetli wartość zwracaną na pomyślnym wykonywaniu tej funkcji.
Wyjście
Uruchomić bez sudo i więc settimeofday () jest nieudany.
Uruchom z sudo i więc Settimeofday () odniesie sukces.
Wyjaśnienie
Tutaj tworzymy dwie wymienione zmienne „TV_SEC” I „TV_USEC." Obie zmienne są członkiem „TIMEVAL” struktura i przypisz pewną wartość. Następnie wywołamy funkcję Settimeofday () i wewnątrz funkcji, przekazamy „TM_VAL” zmienny. Która wartość zwróci, ta funkcja zostanie przypisana do „Sreturn” zmienny. Jeśli „Sreturn” Zmienna zwraca 0, a następnie funkcja ta została pomyślnie wykonana i daje swoje dane wyjściowe; w przeciwnym razie nie wykonano pomyślnie i drukuje wartość „Errno” Do konkretnej wartości (dla tego programu to 1).
Początkowo uruchomiliśmy program bez sudo i dlatego Settimeofday () nie mógł uruchomić skutecznie i zwrócić -1.
Po raz drugi uruchomiliśmy program z Sudo, a Settimeofday () odnosi sukcesy i zwrócili 0.
Wniosek
We wcześniejszej dyskusji otrzymaliśmy wiele informacji na temat funkcji getTimeofday () i funkcji settimeofday (). Te dwie funkcje są najważniejszymi funkcjami pod względem platformy Linux w języku C w treści czasu. Aby uzyskać czas jako dane wejściowe i ustawić czas na system, te dwie funkcje bardzo nam pomagają w konfigurowaniu systemu.