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.