Como usar a função ATEXIT na linguagem C.

Como usar a função ATEXIT na linguagem C.
Se você executar um processo em seu sistema operacional Linux e tudo o que deseja ter uma terminação normal de processo, você deve usar a função ATEXIT em seu código. A função ATEXIT permite registrar uma função que é costumada ser chamada no término normal do processo antes da execução do código. É uma função de biblioteca C. Se essa função for chamada várias vezes, cada chamada especifica uma função ATEXIT diferente. Todos eles são implementados na ordem oposta como uma pilha (eu.e., A última função declarada é a primeira a ser executada na saída). Vamos discutir os métodos de fazer tudo isso com você neste artigo.

Nota: Estaremos usando o Ubuntu 20.04 para executar o processo específico e sua função ATEXIT.

Trabalhando da função Atexit:

Esta função atexist registrará uma função que você deseja chamá -la no processo principal. Causa o término normal do programa. Após a execução, se retornar 0, significa que a chamada de função é bem -sucedida. Se ele retornar -1 ou qualquer outro valor, a função ATEXIT falhou em chamar a função registrada se algum arquivo de código aberto for aberto. Por outro lado, o término, a função Atexit fechará todos esses arquivos no momento da execução.

Etapa 1: Crie um editor de texto para escrever um programa:

Antes de executar uma função Atexit, em primeiro lugar, você deve criar um programa de idiomas C no editor de texto do seu servidor Linux, usando o seguinte comando no seu terminal Linux.

$ gedit

O utilitário "gedit" levará algum tempo para abrir, após o qual você poderá usá -lo imediatamente. Ele permitirá abrir um editor de texto no qual você pode escrever seu código. O editor de texto aparecerá como a imagem abaixo:

Etapa 2: Código A C Programa usando a função ATEXIT no editor de texto:

Para usar a função Atexit, em primeiro lugar, você deve escrever um código de idioma C simples para aplicar a função. Existe um código de idioma C na imagem abaixo do ritmo, na qual há duas funções que uma está na classe principal, e outra é registrada na chamada de função Atexist.

Salve este código de imagem acima com qualquer nome usando código de extensão.c. Este formato mostra que é um código de idioma C e permite que você mostre as funções e a biblioteca do idioma C abaixo é o exemplo.

Etapa 3: execute o processo para verificar a saída do programa:

Para executar o código, em primeiro lugar, você deve voltar ao terminal do servidor Linux. Para execução, você precisa dar o comando de "GCC -o Test" e o nome do arquivo C criado. Aqui está o comando abaixo:

$ GCC -O Código de teste.c

Isso mostrará um erro se o compilador GCC não estiver instalado em seu sistema.

Agora você precisa instalar o GCC dando ao comando “sudo apt install gcc” no seu terminal Linux, como mostrado abaixo:

Ao pressionar a tecla Enter, ele começará a instalar o GCC em seu servidor Linux. Vai levar algum tempo; Depois disso, pedirá que você insira sim/não, naquela época. Você tem que entrar sim; Em seguida, ele começará a mostrar o progresso do download do compilador GCC, como mostrado na imagem abaixo:

Assim que você instalou o compilador GCC no seu servidor Linux, você pode compilar seu código com sucesso nele. Para obter a saída final, você deve usar o. /Comando de teste como abaixo:

Este comando exibirá a saída do seu código. Você pode visualizar a saída do seu código na imagem abaixo do citado.

Como mostrado acima, "existente com sucesso" é a função criada registrada e chamada pela função Atexit no código principal do programa. Esta saída mostra que a função registrou com sucesso. Se não estiver registrado, dará a saída como -1.

Outro exemplo da função Atexit usando várias funções registradas a serem chamadas:

Para saber mais claramente como essa função funciona, você pode ter outro exemplo com execução de código diferente. Repita o mesmo processo para escrever um código mencionado acima usando o comando "gedit" para abrir o editor de texto e depois de escrever seu código, salve -o com qualquer nome mencionando o .c extensão. Conforme mostrado na imagem abaixo, você pode ver que as múltiplas funções são chamadas pela função Atexit no mesmo programa.

Na imagem acima, você pode ver três funções vazias são chamadas e registradas usando a função Atexit no código principal. Para obter a saída deste código, você deve executar o mesmo comando mencionado anteriormente. Abra o terminal do seu servidor Linux e execute o comando “GCC -o Test“ junto com o arquivo que é criado anteriormente. Após a compilação bem -sucedida do código, você deve executar a seguinte instrução citada no terminal.

$ ./teste

Aqui você pode ver todas as três funções chamadas estão registradas e trabalhando com sucesso.

Alguns usos específicos da função "Atexit":

Acima, vimos um servidor Linux muito abrangente usando a função ATEXIT para normalizar o código executado e desejamos o status do Atexit. Quando várias funções são registradas antes do término do código, você deve usar várias funções do Atexit para chamar todas as funções registradas.

Conclusão:

O artigo, como mencionado anteriormente, mostra o uso da função ATEXIT na linguagem C. Usamos o compilador GCC para compilar o código de exemplo relacionado à função Atexit no servidor Linux. No artigo acima, existem vários exemplos para entender o uso da função Atexit e como funciona no Linux. Agora, tudo o que você precisa fazer é tirar proveito deste artigo para usar a função ATEXIT em seu servidor Linux.