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.