CLOCK_GETTIME C Funkcja C

CLOCK_GETTIME C Funkcja C
„Funkcja zegara gettime () pobiera czas wyświetlany obecnie przez zegar zidentyfikowany przez identyfikator zegara i zapisuje go do bufora. Funkcja „clock_gettime ()” zwróci 0 lub -1 w zależności od tego, czy odniesie sukces. Z dokładnością do nano funkcja POSIX „clock_gettime ()” może odbierać czas z szerokiej gamy różnych zegarów. Zegary mogą być przetwarzane lub perspektywiczne, monitorując czas procesora wykorzystywany przez określony proces lub w całym systemie, oceniając ten sam czas dla wszystkich operacji.

W tym przewodniku przejdziemy przez tę funkcję „clock_gettime ()” szczegółowo. Będziemy również wykonać przykłady, w których wykorzystamy funkcję „clock_gettime ()” w programowaniu C."

Składnia

int clock_gettime (clocchid_t clock_id, struct timespec *tp);

Przykład 1

Demonstracja przykładów w tym przewodniku zostanie przeprowadzona przy użyciu Ubuntu 20.04. Instalowanie kompilatora GCC jest na pierwszym miejscu, po czym uruchamiamy Ubuntu 20.04 Edytor tekstu i wprowadź jakiś kod. W tym edytorze tekstu używamy niektórych plików nagłówka na początku kodu C. Ilekroć musimy napisać kod C, musimy tylko dodać pliki nagłówka. Bez tych plików nie otrzymamy funkcji, których potrzebujemy tutaj w naszym kodzie C.

Tutaj widać, że umieściliśmy „stdio.H ”plik nagłówka na pierwszym wierszu kodu, który jest standardowym plikami wejściowymi i wyjściowymi. Następnie umieszczamy „Sys/czas. h ”i„ czas. H ”plik nagłówka. Dodaliśmy ten plik nagłówka, więc w tym kodzie użyjemy funkcji „clock_gettime ()”. Następnie dodajemy tutaj funkcję „main ()” i deklarujemy ją jako typ danych „int”. Podajemy dwa parametry dla tej funkcji „int main ()”. Pierwszym parametrem jest „int argc”, a drugi parametr to „char ** argv” tutaj dla funkcji „main ()”. Deklarujemy „czas” jako „struct TimesPec” wewnątrz tej funkcji Main ().

Below this, we utilize the “clock_gettime ()” function, and we have two parameters for the “clock_gettime ()” function. Clock_gettime obsługuje clock_boottime i jest podobny do clock_monotonic. Drugi parametr tutaj to „& czas”. Korzystamy z instrukcji „PrintF”, która jest używana do przekazywania informacji na terminalu wyjściowym. Chcemy wydrukować czas w kilka sekund, więc wykorzystujemy „czas.TV_SEC ”tutaj. Zwróci czas w kilka sekund. Następnie mamy „powrót 0”, a kod jest zakończony tutaj.

Po otwarciu terminalu dodajemy pierwsze polecenie GCC, które pomaga w kompilacji tego kodu C. Po skompilowaniu tego kodu używamy drugiego polecenia, które jest używane do wykonywania kodu C. Możesz także zobaczyć te polecenia tutaj na poniższym obrazku. Daje wynik powyższego kodu i zwraca czas w sekundach tutaj.

Przykład nr 2

„Sys/czas. h ”i„ czas. H ”Pliki nagłówka są następnie dodawane. Aby użyć metody „clock_gettime ()” w tym kodzie, dołączamy ten plik nagłówka. Następnie dodaje się funkcję „main ()” i zadeklarowany jest typ „int”. Dwa parametry są przekazywane do metody „int main ()”. W przypadku funkcji „main ()” pierwszym i drugim parametry to odpowiednio „int argc” i „char ** argv”. W ramach tej funkcji main (."

Istnieją dwa parametry dla tej funkcji. Funkcja „clock_gettime ()” obsługuje clock boottime, który jest jak clock_monotonic. „& T” jest drugim parametrem. Tutaj informacje są przekazywane na terminalu wyjściowym za pomocą instrukcji „printf”. Używamy „t. tv_sec ”, ponieważ chcemy wyświetlić czas w sekund. Czas w sekundach zostanie zwrócony. W następnej funkcji „printf ()” używamy „t. tv_nsec ”, więc powróci czas w nanosekundach.

Oto wynik tego kodu, czas w sekundach, a także czas w nanosekundach wyświetlonych tutaj. Otrzymujemy to wyjście, wpisując niektóre polecenia, które są pokazane na tym obrazie.

Przykład nr 3

Będziemy tutaj wykorzystać cztery różne pliki nagłówka, ponieważ te pliki nagłówka są niezbędne dla tego kodu. Dodajemy „stdio. h ”,„ stdlib. h ”,„ unistd. h ”, a także„ czas. H ”Pliki nagłówka. Następnie używamy „zdefiniowania” do deklarowania stałej wartości tutaj. Następnie wykorzystujemy funkcję „int main ()” i deklarujemy dwa różne „struktura Timesspec” z nazwą „Start” i „Stop”. Dokonaj także „akumentu” typu danych „podwójnych”. Umieszczamy funkcję „clock_gettime ()” w instrukcji „If” i umieszczamy tutaj warunek. Używamy tutaj „clock_realtime” i „i start” jako parametry funkcji „clock_gettime ()”. Jeśli dany warunek jest prawdziwy, wówczas wykona stwierdzenia, które są tutaj w kręconych klamrach tego stwierdzenia „If”.

„Perror” uczyni błąd na ekranie. Ponownie wykorzystujemy tę funkcję „clock_gettime ()” w „jeśli” i ponownie umieść tutaj warunek. Tym razem przekazujemy „& zatrzymanie” jako drugi parametr tej funkcji. Ponownie używamy tutaj „Perror” do tego stwierdzenia „jeśli”. Teraz inicjujemy tutaj „akumenta”. „TV_SEC” jest używany na czas w sekund. „Printf” jest wykorzystywany do wyświetlania wyniku „akumentu” na terminalu. W końcu mamy również oświadczenie „powrotu”.

Wyjście przykładu 3 jest wyświetlane tutaj na zrzucie ekranu poniżej. Możesz zobaczyć wynik „akumentu” tutaj na tym zrzucie ekranu.

Wniosek

Ten przewodnik pokazuje, jak działa funkcja „clock_gettime ()” w programowaniu C. Tutaj przedstawiliśmy dokładne wyjaśnienie funkcji „clock_gettime ()”, a także praktyczne użycie funkcji. Aby ułatwić ci zrozumienie, jak korzystać z funkcji C „clock_gettime ()”, uwzględniliśmy również dane wyjściowe tutaj. Wyjaśniliśmy, że używamy tej funkcji „clock_gettime ()” do pobierania czasu wyświetlanego przez zegar rozpoznawany przez identyfikator zegara i zapisanie go do bufora. Spodziewamy się, że ten przewodnik poszerzy twoje zrozumienie funkcji programowania C.