Poznámka: Budeme používat ubuntu 20.04 pro provedení konkrétního procesu a jeho funkce atexit.
Práce funkce atexit:
Tato atexistická funkce zaregistruje funkci, kterou chcete volat v hlavním procesu. Způsobuje normální ukončení programu. Po provedení Pokud vrátí 0, znamená to, že volání funkce je úspěšné. Pokud vrátí hodnotu -1 nebo jinou hodnotu, funkci atexit se nepodařilo zavolat registrovanou funkci, pokud je otevřen jakýkoli soubor open-source. Naproti tomu ukončení, funkce atexit zavře všechny tyto soubory v době provedení.
Krok 1: Vytvořte textový editor pro napsání programu:
Před provedením funkce atexit je nejprve nutné vytvořit program v jazyce C v textovém editoru serveru Linux pomocí následujícího příkazu na terminálu Linux.
$ gedit
Obsluha nástroje „gedit“ bude nějakou dobu trvat, než ji budete moci ihned použít. Umožní vám otevřít textový editor, do kterého můžete napsat svůj kód. Textový editor bude vypadat jako na obrázku níže:
Krok 2: Kódujte program C pomocí funkce atexit v textovém editoru:
Chcete-li použít funkci atexit, nejprve musíte napsat jednoduchý kód jazyka C, abyste v ní funkci použili. V níže uvedeném obrázku je kód jazyka C, ve kterém jsou dvě funkce, jedna je v hlavní třídě a další je registrována ve volání funkce atexist.
Uložte tento výše uvedený kód obrázku s libovolným názvem pomocí kódu rozšíření.C. Tento formát ukazuje, že se jedná o kód jazyka C, a umožňuje zobrazit funkce a knihovnu jazyka C níže, jako příklad.
Krok 3: Proveďte proces a zkontrolujte výstup programu:
Chcete-li spustit kód, nejprve se musíte vrátit k terminálu serveru Linux. Pro spuštění musíte zadat příkaz „gcc -o test“ a název vytvořeného souboru C. Zde je příkaz níže:
$ gcc -o testovací kód.C
To vám ukáže chybu, pokud ve vašem systému není nainstalován kompilátor gcc.
Nyní musíte nainstalovat gcc příkazem „sudo apt install gcc“ na svém terminálu Linux, jak je uvedeno níže:
Stisknutím klávesy Enter zahájíte instalaci gcc na váš server Linux. Bude to chvíli trvat; poté vás požádá, abyste v té době zadali ano / ne. Musíte zadat ano; poté začne zobrazovat průběh stahování kompilátoru gcc, jak je znázorněno na obrázku níže:
Jakmile nainstalujete kompilátor gcc na svůj server Linux, můžete v něm úspěšně zkompilovat svůj kód. Pro získání konečného výstupu musíte použít. / testovací příkaz níže:
Tento příkaz zobrazí výstup vašeho kódu. Výstup vašeho kódu si můžete prohlédnout na níže citovaném obrázku.
Jak je uvedeno výše, „Existující úspěšně“ je vytvořená funkce registrovaná a volaná funkcí atexit v hlavním kódu programu. Tento výstup ukazuje, že funkce byla úspěšně zaregistrována. Pokud není zaregistrován, dá výstup jako -1.
Další příklad funkce atexit využívající více registrovaných funkcí, které se mají volat:
Chcete-li jasněji vědět, jak tato funkce funguje, můžete mít další příklad s jiným spuštěním kódu. Stejným postupem zopakujte stejný postup, jak je uvedeno výše, pomocí příkazu „gedit“ otevřete textový editor a po napsání kódu jej uložte pod libovolným jménem s uvedením .c rozšíření. Jak je znázorněno na následujícím obrázku, můžete vidět, že více funkcí je voláno funkcí atexit ve stejném programu.
Na obrázku výše můžete vidět, že jsou pomocí funkce atexit v hlavním kódu volány a registrovány tři prázdné funkce. Chcete-li získat výstup tohoto kódu, musíte provést stejný příkaz, jak bylo uvedeno výše. Otevřete terminál serveru se systémem Linux a proveďte příkaz „gcc -o test“ spolu se souborem, který byl vytvořen dříve. Po úspěšné kompilaci kódu musíte v terminálu provést následující citovanou instrukci.
$ ./test
Zde vidíte, že všechny tři volané funkce jsou zaregistrovány a úspěšně fungují.
Některá specifická použití funkce „atexit“:
Nahoře jsme viděli velmi komplexní server Linux, který pomocí funkce atexit normalizoval spuštěný kód a požadoval stav atexit. Když je před ukončením kódu zaregistrováno více funkcí, musíte použít více funkcí atexit k volání každé registrované funkce.
Závěr:
Článek, jak již bylo zmíněno dříve, ukazuje použití funkce atexit v jazyce C. Použili jsme kompilátor gcc ke kompilaci ukázkového kódu souvisejícího s funkcí atexit na serveru Linux. Ve výše uvedeném článku existuje několik příkladů, jak porozumět použití funkce atexit a jak funguje v Linuxu. Nyní vše, co musíte udělat, je využít tohoto článku k použití funkce atexit na serveru Linux.