Cómo usar la función Atexit en el lenguaje C.

Cómo usar la función Atexit en el lenguaje C.
Si realiza un proceso en su sistema operativo Linux y todo lo que desea tener una terminación de proceso normal, debe usar la función Atexit en su código. La función Atexit le permite registrar una función que se usa para llamarse en la terminación del proceso normal antes de la ejecución del código. Es una función de biblioteca C. Si se llama a esta función varias veces, cada llamada especifica una función de Atexit diferente. Todos se implementan en el orden opuesto como una pila (yo.mi., La última función establecida es la primera que se realiza en la salida). Vamos a discutir los métodos para hacer todo esto con usted en este artículo.

Nota: Usaremos Ubuntu 20.04 para realizar el proceso específico y su función Atexit.

Trabajo de la función Atexit:

Esta función Atexist registrará una función que desea llamar en el proceso principal. Causa la terminación normal del programa. Después de la ejecución, si devuelve 0, significa que la llamada de función es exitosa. Si devuelve -1 o cualquier otro valor, la función Atexit no pudo llamar a la función registrada si se abre algún archivo de código abierto. En contraste, la función de terminación, Atexit cerrará todos esos archivos en el momento de la ejecución.

Paso # 1: Cree un editor de texto para escribir un programa:

Antes de realizar una función de Atexit, en primer lugar, debe crear un programa de lenguaje C en el editor de texto de su servidor de Linux, utilizando el siguiente comando en su terminal de Linux.

$ gedit

La utilidad "GEDIT" tardará un tiempo en abrirse, después de lo cual podrá usarla de inmediato. Permitirá abrir un editor de texto en el que pueda escribir su código. El editor de texto aparecerá como la imagen que se da a continuación:

Paso # 2: Codifique un programa C usando la función Atexit en el editor de texto:

Para usar la función Atexit, en primer lugar, debe escribir un código de idioma C simple para aplicar la función en ella. Hay un código de idioma C en la imagen dada a continuación en la que hay dos funciones que una está en la clase principal, y otro está registrado en la llamada de función Atexist.

Guardar este código de imagen anterior con cualquier nombre usando el código de extensión.C. Este formato muestra que es un código de idioma C, y le permite mostrar las funciones y la biblioteca del idioma C a continuación que se da el ejemplo es el ejemplo.

Paso # 3: Ejecute el proceso para verificar la salida del programa:

Para ejecutar el código, en primer lugar, debe volver al terminal del servidor de Linux. Para ejecutar, debe dar el comando de "prueba GCC -O" y el nombre del archivo C creado. Aquí está el comando a continuación:

$ GCC -O Código de prueba.C

Esto le mostrará un error si el compilador GCC no está instalado en su sistema.

Ahora debe instalar GCC dando el comando "sudo apt install gcc" en su terminal de Linux como se muestra a continuación:

Al presionar la tecla ENTER, comenzará a instalar GCC en su servidor de Linux. Tomará un poco de tiempo; Después de eso, le pedirá que ingrese sí/no, en ese momento. Tienes que entrar en sí; Luego comenzará a mostrar el progreso de la descarga del compilador GCC como se muestra en la imagen a continuación:

Tan pronto como haya instalado el compilador GCC en su servidor Linux, puede compilar con éxito su código en él. Para obtener la salida final, debe usar el. /Comando de prueba como se muestra a continuación:

Este comando mostrará la salida de su código. Puede ver la salida de su código en la imagen citada a continuación.

Como se muestra arriba, "existente con éxito" es la función creada registrada y llamada por la función Atexit en el código principal del programa. Esta salida muestra que la función se ha registrado correctamente. Si no está registrado, le dará la salida como -1.

Otro ejemplo de función Atexit utilizando múltiples funciones registradas que se llamarán:

Para saber más claramente cómo funciona esta función, puede tener otro ejemplo con una ejecución de código diferente. Repita el mismo proceso para escribir un código como se mencionó anteriormente utilizando el comando "gedit" para abrir el editor de texto y después de escribir su código, guárdelo con cualquier nombre mencionando el .extensión C. Como se muestra en la imagen a continuación, puede ver que las múltiples funciones se llaman por la función Atexit en el mismo programa.

En la imagen de arriba, puede ver que tres funciones vacías se llaman y se registran utilizando la función Atexit en el código principal. Para obtener la salida de este código, debe realizar el mismo comando que se mencionó anteriormente. Abra el terminal de su servidor Linux y ejecute el comando "GCC -O Test" junto con el archivo que se crea anteriormente. Después de la compilación exitosa del código, debe ejecutar la siguiente instrucción citada en el terminal.

ps ./prueba

Aquí puede ver que las tres funciones llamadas están registradas y funcionan con éxito.

Algunos usos específicos de la función "Atexit":

Arriba, hemos visto un servidor de Linux muy completo que utiliza la función Atexit para normalizar el código ejecutado y hemos deseado el estado de Atexit. Cuando se registran múltiples funciones antes de la terminación del código, debe usar múltiples funciones de Atexit para llamar a cada función registrada.

Conclusión:

El artículo, como se mencionó anteriormente, muestra el uso de la función Atexit en el idioma C. Hemos utilizado el compilador GCC para compilar el código de ejemplo relacionado con la función Atexit en el servidor de Linux. En el artículo anterior, hay múltiples ejemplos para comprender el uso de la función de Atexit y cómo funciona en Linux. Ahora todo lo que tiene que hacer es aprovechar este artículo para usar la función Atexit en su servidor Linux.