Jak używać funkcji ATExit w języku C.

Jak używać funkcji ATExit w języku C.
Jeśli wykonujesz proces w systemie operacyjnym Linux i wszystko, co chcesz mieć normalne zakończenie procesu, musisz użyć funkcji ATExit w swoim kodzie. Funkcja ATEXIT pozwala zarejestrować funkcję używaną do wywoływania w normalnym zakończeniu procesu przed wykonaniem kodu. To funkcja biblioteki C. Jeśli ta funkcja jest wywoływana kilka razy, każde wywołanie określa inną funkcję ATEXIT. Wszystkie są wdrażane w przeciwnej kolejności jako stos.mi., Ostatnia funkcja jest pierwszą wykonaną przy wyjściu). Będziemy omówić metody robienia tego wszystkiego z tobą w tym artykule.

Uwaga: będziemy używać Ubuntu 20.04 do wykonania określonego procesu i jego funkcji ATEXIT.

Działanie funkcji ATEXIT:

Ta funkcja ATexist zarejestruje funkcję, którą chcesz nazwać w głównym procesie. Powoduje normalne zakończenie programu. Po wykonaniu, jeśli zwróci 0, oznacza to, że wywołanie funkcji zakończy się powodzeniem. Jeśli zwróci -1 lub jakąkolwiek inną wartość, funkcja ATEXIT nie wywołała zarejestrowanej funkcji, jeśli jakikolwiek plik open -source zostanie otwarty. Natomiast rozwiązanie funkcji ATEXIT zamyka wszystkie te pliki w momencie wykonania.

Krok 1: Utwórz edytor tekstu, aby napisać program:

Przed wykonaniem funkcji ATExit, po pierwsze, musisz utworzyć program języka C w edytorze tekstu serwera Linux, używając następującego polecenia w terminalu Linux.

$ gedit

Narzędzie „Gedit” zajmie trochę czasu, po czym będziesz mógł go natychmiast użyć. Pozwoli otworzyć edytor tekstu, w którym możesz napisać kod. Edytor tekstu pojawi się jak obraz podany poniżej:

Krok # 2: Kod A Program C za pomocą funkcji ATExit w edytorze tekstu:

Aby użyć funkcji ATEXIT, po pierwsze, musisz napisać prosty kod języka C, aby zastosować funkcję w niej. Na poniższym obrazie znajduje się kod językowy C, na którym istnieją dwie funkcje, które znajduje.

Zapisz powyższy kod obrazu z dowolną nazwą za pomocą kodu rozszerzenia.C. Ten format pokazuje, że jest to kod językowy C i pozwala wyświetlać funkcje i bibliotekę podanego poniżej języka C.

Krok # 3: Wykonaj proces, aby sprawdzić wyjście programu:

Aby wykonać kod, po pierwsze, musisz wrócić do terminala serwera Linux. Aby wykonywać, musisz przekazać polecenie „GCC -O Test” i nazwę utworzonego pliku C. Oto polecenie poniżej:

$ gcc -o kod testowy.C

To pokaże błąd, jeśli kompilator GCC nie zostanie zainstalowany w twoim systemie.

Teraz musisz zainstalować GCC, podając polecenie „Sudo Apt Instal GCC” na terminalu Linux, jak pokazano poniżej:

Uderzając klawisz ENTER, rozpocznie instalowanie GCC na serwerze Linux. To zajmie trochę czasu; Potem poprosi cię o wprowadzenie tak/nie, w tym czasie. Musisz wejść tak; Następnie zacznie pokazywać postęp pobierania kompilatora GCC, jak pokazano na poniższym obrazku:

Gdy tylko zainstalujesz kompilator GCC na serwerze Linux, możesz pomyślnie skompilować w nim kod. Aby uzyskać ostateczne wyjście, musisz użyć. /Polecenie testowe jak poniżej:

To polecenie wyświetli dane wyjściowe kodu. Możesz wyświetlić dane wyjściowe kodu na poniższym obrazie.

Jak pokazano powyżej, „istniejąca pomyślnie” jest utworzoną funkcją zarejestrowaną i wywołaną przez funkcję ATEXIT w głównym kodeksie programu. To wyjście pokazuje, że funkcja zarejestrowała się pomyślnie. Jeśli nie zostanie zarejestrowany, da wyjście jako -1.

Kolejny przykład funkcji ATExit przy użyciu wielu zarejestrowanych funkcji, które mają być wywoływane:

Aby lepiej wiedzieć, jak działa ta funkcja, możesz mieć inny przykład z innym wykonywaniem kodu. Powtórz ten sam proces napisania kodu, jak wspomniano powyżej, używając polecenia „GEDIT”, aby otworzyć edytor tekstu i po napisaniu kodu, zapisz go z dowolną nazwą, wspominając o .Rozszerzenie C. Jak pokazano na poniższym obrazku, możesz wyświetlić, że wiele funkcji jest wywoływanych przez funkcję ATExit w tym samym programie.

Na powyższym obrazie można zobaczyć trzy puste funkcje są wywoływane i zarejestrowane za pomocą funkcji ATEXIT w kodzie głównym. Aby uzyskać dane wyjściowe tego kodu, musisz wykonać to samo polecenie, co wspomniano wcześniej. Otwórz terminal swojego serwera Linux i wykonaj polecenie „GCC -O Test” wraz z wcześniejszym plikiem. Po udanej kompilacji kodu musisz wykonać następującą cytowaną instrukcję w terminalu.

$ ./test

Tutaj możesz zobaczyć wszystkie trzy nazywane funkcje są zarejestrowane i działające skutecznie.

Niektóre konkretne zastosowania funkcji „ATExit”:

Powyżej widzieliśmy bardzo kompleksowy serwer Linux przy użyciu funkcji ATEXIT do normalizacji wykonanego kodu i pożądaliśmy statusu ATEXIT. Po zarejestrowaniu wielu funkcji przed zakończeniem kodu, musisz użyć wielu funkcji ATEXIT, aby wywołać każdą zarejestrowaną funkcję.

Wniosek:

Artykuł, jak wspomniano wcześniej, pokazuje użycie funkcji ATEXIT w języku C. Użyliśmy kompilatora GCC do skompilowania przykładowego kodu związanego z funkcją ATEXIT na serwerze Linux. W powyższym artykule istnieje wiele przykładów do zrozumienia użycia funkcji ATEXIT i jej działania w Linux. Teraz wszystko, co musisz zrobić, to skorzystać z tego artykułu, aby użyć funkcji ATEXIT na serwerze Linux.