USleep 3 -funksjonen i C

USleep 3 -funksjonen i C
"Usleep ()" -funksjonen i C -programmering brukes til å pause det nåværende programmet for mikrosekunder. Vi kan sette denne mikrosekundet i denne "Usleep ()" -funksjonen. Når vi ønsker å utsette programmet for et mikrosekund, bruker vi denne "Usleep ()" -funksjonen. Programmet vil gjenoppta utførelsen etter det gitte mikrosekundet. Vi bruker dette når vi må ta en pause eller sove et program i mindre enn et sekund. Vi setter verdien i mikrosekunder.

I denne opplæringen vil vi utforske dette konseptet for å forbedre kunnskapen din om C -programmeringskonseptet. "Usleep ()" vil bli utforsket her i detalj og også, og vi vil demonstrere eksempler her for deg. Se på syntaks og eksempler vist nedenfor:

Syntaks av USLLE -funksjonen på C -språket

int USEep (useconds_t useconds);

Useconds_t -typen er et usignert heltall. Hvis det er effektivt, returnerer den 0; Ellers returnerer den -1. Vi kan sette verdien fra 0 til 999 999 mikrosekunder. Verdiene i mikrosekunder er akseptable.

Eksempel 1

I denne opplæringen kjøres eksemplene på Ubuntu 20.04. GCC -kompilatoren må installeres for Ubuntu 20.04 for å utføre dette. "Usleep ()" -funksjonen vil bli brukt i en C -kode som vil bli opprettet etter at GCC er installert for å vise hvordan den fungerer. Her skriver vi litt kode i tekstredigereren som følger med Ubuntu 20.04. Koden beskrevet nedenfor blir først modifisert for å inkludere overskriftsfilen, for eksempel “STDIO. h ”.

Fordi den inneholder detaljene for å inkorporere inngangs- eller utgangsfunksjonene i C -koden, brukes denne overskriftsfilen. Deretter bruker vi en annen overskriftsfil, “Stdlib. H ”, som er standardbiblioteket i C -programmering. STDLIB inneholder funksjoner for minneplass, prosessovervåking, omformere og andre. Vi har også “Unistd. H ”overskriftsfil som brukes til tilgang til POSIX OS API. Etter disse overskriftsfilene har vi "Main ()" -funksjonen. Datatypen til denne "hoved ()" -funksjonen er "int", og vi passerer to parametere i denne "Main ()" -funksjonen. Vi setter "ArgC" for datatypen "Int", og for "Char" datatypen satte vi matrisen som heter "Argv []".

Nå skriver vi ut en linje på skjermen ved hjelp av "printf" -uttalelsen. Denne "printf" -uttalelsen brukes i C -programmering for å skrive ut den gitte linjen på utgangsskjermen eller terminalen. Her bruker vi "søvn" for å sove eller pause programmet i noen sekunder. Vi bruker “4” her, og programmet vårt vil sove eller pause i “5” sekunder og deretter gjenoppta utførelsen.

Etter dette bruker vi igjen “printf” og legger en linje her her. Denne linjen vil gjengi når programmet gjenopptar utførelsen etter å ha pause. Nå skal vi bruke "usleep ()" -funksjonen, og i denne "usleep ()" skal vi sette tiden i mikrosekunder. Vi setter "2.000.000" mikrosekunder i denne "usleep ()" -funksjonen. Så programmet vårt vil pause for "2.000.000" mikrosekunder her og deretter gjenoppta utførelsen. Etter å ha gjenopptatt, skriver den også ut en ny linje som vi la til her ved hjelp av "printf" -uttalelsen. På det siste av programmet setter vi "Return0" -erklæringen.

Når vi utfører disse eksemplene på Ubuntu 20.04, vi trenger bare å legge noen kommandoer for å gjengi utdataene på skjermen. Vi legger to kommandoer her, og det gjengir utdataene etter å ha samlet dette C -programmet. Her skriver den ut den første linjen pauser utførelsen i 5 sekunder, skriver deretter ut den andre linjen, tar en pause programmet for 200 000 mikrosekunder, og skriver deretter ut den siste linjen.

Eksempel nr. 2

Vi bruker overskriftsfilen “stdio. h ”. Denne overskriftsfilen brukes fordi den inneholder informasjonen som er nødvendig for å inkludere inngangs- eller utgangsfunksjonene i C -koden. Deretter bruker vi en annen overskriftsfil, “Stdlib. H ”, som er C -programmeringsspråkets standardbibliotek. Standardbiblioteket (STDLIB) inkluderer omformere, prosessmonitorer, minneplassmonitorer og andre verktøy. “Unistd. H ”overskriftsfil, som brukes til å få tilgang til POSIX OS API, er også tilgjengelig. "Main ()" -funksjonen kommer neste etter disse overskriftsfilene.

Det er to parametere som er gitt til denne "Main ()" -metoden, som har en "int" datatype. Vi setter matrisen “Argv []” for “Char” datatypen og “ARGC” for “Int” datatypen. Nå vil vi legge to forskjellige “printf” -uttalelser og plassere en linje inne i denne “printf”. Begge linjene vil gjengi på utgangsterminalen ved utførelse.

Deretter bruker vi "Usleep" -funksjonen her fordi vi ønsker å ta en pause eller sove koden vår for mikrosekunder. Vi bruker "500 000" mikrosekunder for denne "usleep ()" -funksjonen. Det vil pause programmet vårt for "500 000" mikrosekunder, og så legger vi følgende "printf" -uttalelse denne "usleep ()" -funksjonen. Vi bruker to forskjellige “printf” -uttalelser etter denne “usleep ()” -funksjonen. Til slutt satte vi “Return 0” og lukket braketten.

Vi oppnår denne gitte utgangen ved å bruke de samme kommandoene, som vi diskuterte i vårt forrige eksempel. Denne to første linjene er gjengitt på skjermen. Deretter tar programmet en utførelse av utførelsen for 500 000 mikrosekunder, og etter 500 000 mikrosekunder vil det gjenoppta utførelsen og skrive ut de to siste linjene.

Konklusjon

Det primære målet med denne opplæringen er å gi deg undervurdering av "Usleep ()" som en C -programmeringsfunksjon. Formålet, kodene og resultatene av "Usleep ()" -funksjonen ble dekket i denne opplæringen. Vi har allerede snakket om C -funksjonen "Usleep ()" i denne opplæringen. Som vi har forklart, brukes "Usleep ()" -funksjonen i C for å pause utførelsen av C -programmet for mikrosekunder. Her har vi sett på flere eksempler. Resultatene fra hvert eksempel i denne opplæringen er vist, sammen med C -kildekodene som er nødvendige for å bruke "Usleep ()" -funksjonen. Etter å ha lest denne opplæringen nøye, er vi sikre på at du vil forstå denne "Usleep ()" -funksjonen.