clock_getime c -funksjon

clock_getime c -funksjon
“Clock GetTime () -funksjonen henter tiden som for øyeblikket er vist av klokken identifisert av Clock ID og skriver den til bufferen. "Clock_GetTime ()" -funksjonen vil returnere 0 eller -1 avhengig av om de lykkes. Med opptil nano -nøyaktighet kan POSIX -funksjonen “Clock_GetTime ()” -funksjonen motta tiden fra et bredt spekter av forskjellige klokker. Klokker kan være per-prosessor eller per-tråd, overvåke CPU-tiden som brukes av en spesifikk prosess, eller systemomfattende, evaluere samme tid for all operasjoner.

I denne guiden vil vi gå gjennom denne "Clock_GetTime ()" -funksjonen i dyp detalj. Vi vil også utføre eksempler der vi vil bruke "Clock_GetTime ()" -funksjonen i C -programmering.”

Syntaks

int clock_getime (clockid_t clock_id, struct timespec *tp);

Eksempel 1

Demonstrasjonen av eksemplene i denne guiden vil bli utført ved hjelp av Ubuntu 20.04. Installere GCC -kompilatoren kommer først, hvoretter vi lanserer Ubuntu 20.04 Text Editor og skriv inn litt kode. I denne tekstredigereren bruker vi noen overskriftsfiler i starten av C -koden her. Hver gang vi må skrive C -koden, trenger vi bare å legge til overskriftsfilene. Uten disse filene vil vi ikke få funksjonene som vi trenger her i C -koden vår.

Her kan du se at vi legger "stdio.H ”overskriftsfil på den første linjen i koden, som er standardinngangs- og output -overskriftsfilen. Så plasserer vi “SYS/TID. H ”og“ tiden. h ”headerfil. Vi la til denne overskriftsfilen, så vi bruker "Clock_GetTime ()" -funksjonen i denne koden. Så legger vi til "Main ()" -funksjonen her og erklærer den som en "int" datatype. Vi passerer to parametere for denne "int main ()" -funksjonen. Den første parameteren er "int argc" og den andre parameteren er "char ** argv" her for "main ()" -funksjonen. Vi erklærer "tid" som "struct timespec" i denne hovedfunksjonen ().

Under dette bruker vi funksjonen "Clock_GetTime ()", og vi har to parametere for "Clock_GetTime ()" -funksjonen. Clock_GetTime støtter klokke_boottime, og den ligner på clock_monotonic. Den andre parameteren her er “& tid”. Vi bruker "printf" -uttalelsen her, som brukes til å gjengi informasjonen på utgangsterminalen. Vi ønsker å skrive ut tiden på sekunder, så vi bruker "tid.TV_sec ”her. Det vil returnere tiden på sekunder. Så har vi "Return 0", og koden er fullført her.

Etter å ha åpnet terminalen, legger vi til den første GCC -kommandoen, som hjelper til med samlingen av denne C -koden. Når denne koden er samlet, bruker vi den andre kommandoen som brukes til å utføre C -koden. Du kan også se disse kommandoene her på bildet nedenfor. Det gir resultatet av koden ovenfor og returnerer tiden på sekunder her.

Eksempel nr. 2

"Sys/tiden. H ”og“ Tid. H ”overskriftsfiler blir deretter lagt til. For å bruke metoden “Clock_GetTime ()” i denne koden, inkluderer vi denne overskriftsfilen. "Main ()" -funksjonen blir deretter lagt til, og en "int" datatype blir erklært for den. To parametere sendes til metoden “int main ()”. For "Main ()" -funksjonen er de første og andre parametrene “Int Argc” og “Char ** Argv,” henholdsvis. Innenfor denne hovedfunksjonen () er “T” erklært som “Struct Timespec.”

Det er to parametere for denne funksjonen. "Clock_GetTime ()" -funksjonen støtter klokke Boottime, som er som clock_monotonic. "& T" er den andre parameteren. Her blir informasjonen gjengitt på utdataterminalen ved hjelp av "printf" -uttalelsen. Vi bruker “t. TV_sec ”fordi vi vil vise tiden på sekunder. Tiden på sekunder vil bli returnert. I neste “printf ()” -funksjon bruker vi “t. tv_nsec, ”så det vil returnere tid i nanosekunder.

Her er resultatet av denne koden, tiden på sekunder og også tiden i nanosekunder som vises her. Vi får denne utgangen ved å skrive noen kommandoer som vises i dette bildet.

Eksempel nr. 3

Vi kommer til å bruke fire forskjellige overskriftsfiler her fordi disse overskriftsfilene er avgjørende for denne koden. Vi legger til “stdio. H ”,“ Stdlib. H ”,“ Unistd. h ”, og også“ tid. H ”overskriftsfiler. Så bruker vi "definere" for å erklære en viss konstant verdi her. Etter dette bruker vi "int main ()" -funksjonen og erklærer to forskjellige "struct timespec" med navnet "start" og "stopp". Erklær også "akkumat" av den "doble" datatypen. Vi setter "Clock_GetTime ()" -funksjonen i "IF" -uttalelsen og setter en tilstand her. Vi bruker "clock_realtime" og "& start" her som parametrene til "clock_gettime ()" -funksjonen. Hvis den gitte tilstanden er sann, vil den utføre uttalelsene som er her i de krøllete seler i denne "hvis" -uttalelsen.

"Perror" vil gjøre feilen på skjermen. Vi bruker igjen denne "Clock_GetTime ()" -funksjonen i "IF" og legger igjen tilstanden her. Denne gangen passerer vi “& Stop” som den andre parameteren for denne funksjonen. Vi bruker igjen "Perror" her for denne "if" -uttalelsen. Nå initialiserer vi "akkumpet" her. "TV_sec" brukes for tiden på sekunder, og "tv_nsec" er for tiden i nanosekunder. "Printf" brukes til å vise resultatet av "akkumpet" på terminalen. Vi har også "retur" -erklæringen til slutt.

Utgangen fra eksempel 3 vises her på skjermdumpen nedenfor. Du kan se resultatet av "akkumpet" her i dette skjermbildet.

Konklusjon

Denne guiden demonstrerer hvordan "Clock_GetTime ()" -funksjonen i C -programmering fungerer. Her har vi gitt en grundig forklaring av "Clock_GetTime ()" -funksjonen så vel som praktisk bruk av funksjonen. For å gjøre det enkelt for deg å forstå hvordan du bruker C "Clock_GetTime ()" -funksjonen, har vi også tatt med utdataene her. Vi har forklart at vi bruker denne "Clock_GetTime ()" -funksjonen for å hente tiden som for øyeblikket vises av klokken som er gjenkjent av klokke -ID -en og skriver den til bufferen. Vi forventer at denne guiden vil utvide din forståelse av C -programmeringsfunksjoner.