Programación en C

Cómo utilizar la función ATEXIT en lenguaje C.

Cómo utilizar la función ATEXIT en lenguaje C.
Si realiza un proceso en su sistema operativo Linux y todo lo que desea tener una terminación normal del proceso, debe usar la función atexit en su código. La función atexit le permite registrar una función que se suele llamar en la terminación normal del proceso antes de la ejecución del código. Es una función de biblioteca C. Si esta función se llama varias veces, cada llamada especifica una función atexit diferente. Todos se implementan en el orden opuesto como una pila (i.mi., la última función indicada es la primera que se realiza al salir). 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.

Funcionamiento de la función atexit:

Esta función atexista registrará una función a la que desea llamarla en el proceso principal. Provoca la terminación normal del programa. Después de la ejecución, si devuelve 0, significa que la llamada a la 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. Por el contrario, 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 atexit, en primer lugar, debe crear un programa en lenguaje C en el editor de texto de su servidor Linux, usando el siguiente comando en su terminal Linux.

$ gedit

La utilidad "gedit" tardará un tiempo en abrirse, después de lo cual podrá utilizarla inmediatamente. Permitirá abrir un editor de texto en el que podrás escribir tu código. El editor de texto aparecerá como la imagen que se muestra a continuación:

Paso # 2: codifique un programa en 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 en lenguaje C simple para aplicar la función en él. Hay un código en lenguaje C en la imagen que se muestra a continuación en el que hay dos funciones, una está en la clase principal y otra está registrada en la llamada a la función atexist.

Guarde 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 lenguaje C, y le permite mostrar las funciones y la biblioteca del lenguaje C que se muestra a continuación.

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

Para ejecutar el código, en primer lugar, debe volver a la terminal del servidor Linux. Para ejecutar, debe dar el comando de "gcc -o test" 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 tienes que instalar gcc dando el comando "sudo apt install gcc" en tu terminal Linux como se muestra a continuación:

Al presionar la tecla enter, comenzará a instalar gcc en su servidor Linux. Tomará un poco de tiempo; después de eso, le pedirá que ingrese sí / no, en ese momento. Tienes que ingresar 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 el resultado final, debe usar el. / comando de prueba de la siguiente manera:

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, "Existing Successfully" 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, dará la salida como -1.

Otro ejemplo de función atexit usando múltiples funciones registradas para ser llamadas:

Para saber más claramente cómo funciona esta función, puede tener otro ejemplo con diferente ejecución de código. Repita el mismo proceso para escribir un código como se mencionó anteriormente usando 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 de abajo, puede ver que las funciones múltiples son llamadas por la función atexit en el mismo programa.

En la imagen de arriba, puede ver que se llaman y registran tres funciones vacías usando la función atexit en el código principal. Para obtener el resultado de este código, debe realizar el mismo comando que se mencionó anteriormente. Abra la terminal de su servidor Linux y ejecute el comando "gcc -o test" junto con el archivo que se creó 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 funcionando correctamente.

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

Arriba, hemos visto un servidor Linux muy completo que utiliza la función atexit para normalizar el código ejecutado y tener el estado atexit deseado. Cuando se registran varias funciones antes de la terminación del código, debe utilizar varias funciones atexit para llamar a todas las funciones registradas.

Conclusión:

El artículo, como se mencionó anteriormente, muestra el uso de la función atexit en el lenguaje C. Hemos utilizado el compilador gcc para compilar el código de ejemplo relacionado con la función atexit en el servidor Linux. En el artículo anterior, hay varios ejemplos para comprender el uso de la función 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.

Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...
Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...
Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...