C Programmering

Hvordan bruke ATEXIT-funksjonen på C-språk.

Hvordan bruke ATEXIT-funksjonen på C-språk.
Hvis du utfører en prosess i Linux-operativsystemet ditt og alt du vil ha en normal prosessavslutning, må du bruke atexit-funksjonen i koden din. Atexit-funksjonen lar deg registrere en funksjon som brukes til å bli kalt i normal prosessavslutning før utføring av koden. Det er en C-biblioteksfunksjon. Hvis denne funksjonen blir ringt flere ganger, spesifiserer hver samtale en annen atexit-funksjon. De er alle implementert i motsatt rekkefølge som en stabel (i.e., den siste oppgitte funksjonen er den første som utføres ved utgangen). Vi skal diskutere metodene for å gjøre alt dette med deg i denne artikkelen.

Merk: Vi bruker ubuntu 20.04 for å utføre den spesifikke prosessen og dens atexit-funksjon.

Arbeid av atexit-funksjonen:

Denne atexist-funksjonen vil registrere en funksjon du vil kalle den i hovedprosessen. Det forårsaker normal programavslutning. Etter utførelse, hvis den returnerer 0, betyr det at funksjonssamtalen er vellykket. Hvis den returnerer -1 eller en annen verdi, klarte ikke atexit-funksjonen å ringe den registrerte funksjonen hvis noen åpen kildekodefil åpnes. I kontrast vil avslutningen, atexit-funksjonen lukke alle filene på tidspunktet for utførelsen.

Trinn 1: Lag en teksteditor for å skrive et program:

Før du utfører en atexit-funksjon, må du først opprette et C-språkprogram i Linux-serverens teksteditor, ved å bruke følgende kommando på Linux-terminalen.

$ gedit

Det tar litt tid å åpne “gedit” -verktøyet, hvoretter du vil kunne bruke det umiddelbart. Det gjør det mulig å åpne en tekstredigerer der du kan skrive koden din. Teksteditoren vil se ut som bildet nedenfor:

Trinn 2: Kode et C-program ved hjelp av atexit-funksjon i Teksteditor:

For å bruke atexit-funksjonen, må du først skrive en enkel C-språkkode for å bruke funksjonen i den. Det er en C-språkkode i det nedenstående bildet der det er to funksjoner, en er i hovedklassen, og en annen er registrert i atexist-funksjonsanropet.

Lagre denne bildekoden over med hvilket som helst navn ved hjelp av utvidelseskode.c. Dette formatet viser at det er en C-språkkode, og det lar deg vise funksjonene og biblioteket til C-språket nedenfor er eksemplet.

Trinn 3: Utfør prosessen for å kontrollere utdataene til programmet:

For å utføre koden, må du først gå tilbake til terminalen på Linux-serveren. For å kjøre, må du gi kommandoen "gcc -o test" og navnet på den opprettede C-filen. Her er kommandoen nedenfor:

$ gcc -o testkode.c

Dette viser deg en feil hvis gcc-kompilatoren ikke er installert i systemet ditt.

Nå må du installere gcc ved å gi kommandoen "sudo apt install gcc" på Linux-terminalen din som vist nedenfor:

Ved å trykke på Enter-tasten begynner det å installere gcc på Linux-serveren din. Det vil ta litt tid; etter det vil den be deg om å angi ja / nei, på den tiden. Du må angi ja; så vil det begynne å vise fremdriften for nedlasting av gcc-kompilator som vist på bildet nedenfor:

Så snart du har installert gcc-kompilatoren på Linux-serveren din, kan du vellykket kompilere koden din i den. For å få den endelige produksjonen, må du bruke. / testkommando som nedenfor:

Denne kommandoen viser utdataene fra koden din. Du kan se utdataene fra koden din i det nedenfor siterte bildet.

Som vist ovenfor er "Eksisterende vellykket" den opprettet funksjonen som er registrert og kalt av atexit-funksjonen i hovedkoden til programmet. Denne utgangen viser at funksjonen har blitt registrert. Hvis den ikke er registrert, vil den gi utdata som -1.

Et annet eksempel på atexit-funksjon som bruker flere registrerte funksjoner som skal kalles:

For å vite mer klart hvordan denne funksjonen fungerer, kan du ha et annet eksempel med annen kodeutførelse. Gjenta samme prosess for å skrive en kode som nevnt ovenfor ved å bruke kommandoen "gedit" for å åpne tekstredigereren, og etter å ha skrevet koden din, lagre den med et hvilket som helst navn ved å nevne .c utvidelse. Som vist i bildet nedenfor, kan du se at flere funksjoner kalles av atexit-funksjon i samme program.

I bildet ovenfor kan du se at tre tomme funksjoner blir ringt opp og registrert ved hjelp av atexit-funksjonen i hovedkoden. For å få utdata fra denne koden, må du utføre den samme kommandoen som nevnt tidligere. Åpne terminalen på Linux-serveren din og utfør kommandoen “gcc -o test” sammen med filen som ble opprettet tidligere. Etter vellykket kompilering av koden, må du utføre følgende siterte instruksjoner i terminalen.

$ ./test

Her kan du se alle de tre kallte funksjonene er registrert og fungerer med hell.

Noen spesifikke bruksområder for "atexit" -funksjonen:

Ovenfor har vi sett en veldig omfattende Linux-server som bruker atexit-funksjonen til å normalisere den utførte koden og har ønsket atexit-status. Når flere funksjoner er registrert før koden avsluttes, må du bruke flere atexit-funksjoner for å ringe alle registrerte funksjoner.

Konklusjon:

Artikkelen, som nevnt tidligere, viser bruken av atexit-funksjonen i C-språket. Vi har brukt gcc-kompilatoren til å kompilere eksempelkoden relatert til atexit-funksjonen i Linux-serveren. I artikkelen ovenfor er det flere eksempler for å forstå bruken av atexit-funksjonen og hvordan den fungerer i Linux. Nå er alt du trenger å gjøre å dra nytte av denne artikkelen for å bruke atexit-funksjonen på Linux-serveren din.

Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...