La función usleep 3 en c

La función usleep 3 en c
La función "usleep ()" en la programación C se utiliza para pausar el programa actual para microsegundos. Podemos poner este microsegundo en esta función "usleep ()". Cuando queremos retrasar el programa para un microsegundo, usamos esta función "usleep ()". El programa reanudará su ejecución después del microsegundo dado. Usamos esto cuando tenemos que hacer una pausa o dormir un programa por menos de un segundo. Establecemos su valor en microsegundos.

En este tutorial, exploraremos este concepto para mejorar su conocimiento sobre el concepto de programación C. El "usleep ()" se explorará aquí en detalle y también, y demostraremos ejemplos aquí para usted. Mire la sintaxis y los ejemplos que se muestran a continuación:

Sintaxis de la función usleep en lenguaje C

int usleep (useConds_t useConds);

El tipo USECONDS_T es un entero sin firmar. Si es efectivo, devuelve 0; De lo contrario, devuelve -1. Podemos establecer el valor de 0 a 999,999 microsegundos. Los valores en microsegundos son aceptables.

Ejemplo 1

En este tutorial, los ejemplos se ejecutan en Ubuntu 20.04. El compilador GCC debe instalarse para Ubuntu 20.04 para realizar esto. La función "usleep ()" se utilizará en algún código C que se creará después de que se haya instalado GCC para mostrar cómo funciona. Aquí, estamos escribiendo algún código en el editor de texto incluido con Ubuntu 20.04. El código descrito a continuación se modifica primero para incluir el archivo de encabezado, como "stdio. H ".

Debido a que contiene los detalles para incorporar las funciones de entrada o salida en el código C, se utiliza este archivo de encabezado. Luego, utilizamos otro archivo de encabezado, "STDLIB. H ”, que es la biblioteca estándar en la programación C. El stdlib contiene funciones para el espacio de memoria, monitoreo de procesos, convertidores y otros. Además, tenemos el "unistd. H ”Archivo de encabezado utilizado para acceder a la API POSIX OS. Después de estos archivos de encabezado, tenemos la función "main ()". El tipo de datos de esta función "main ()" es "int", y pasamos dos parámetros en esta función "main ()". Pusimos "argc" para el tipo de datos "int", y para el tipo de datos "char", establecemos la matriz llamada "argv []".

Ahora, imprimimos una línea en la pantalla utilizando la instrucción "printf". Esta instrucción "printf" se utiliza en la programación C para imprimir la línea dada en la pantalla de salida o terminal. Aquí, usamos "dormir" para dormir o detener el programa durante algunos segundos. Usamos "4" aquí, y nuestro programa dormirá o detendrá por "5" segundos y luego reanudará su ejecución.

Después de esto, nuevamente usamos el "printf" y ponemos una línea más aquí. Esta línea se realizará cuando el programa reanude su ejecución después de detenerse. Ahora, vamos a usar la función "usleep ()", y en esta "usleep ()", vamos a establecer el tiempo en microsegundos. Establecemos microsegundos "2,000,000" en esta función "usleep ()". Entonces, nuestro programa se detendrá para "2,000,000" microsegundos aquí y luego reanudar su ejecución. Después de reanudar, también imprime una nueva línea que agregamos aquí usando la instrucción "printf". En el último del programa, ponemos la declaración "return0".

Mientras realizamos estos ejemplos en Ubuntu 20.04, solo necesitamos poner algunos comandos para representar la salida en la pantalla. Ponemos dos comandos aquí, y representa la salida después de compilar este programa C. Aquí, imprime que la primera línea detiene la ejecución durante 5 segundos, luego imprime la segunda línea, detiene el programa para 200,000 microsegundos e imprime la última línea.

Ejemplo # 2

Utilizamos el archivo de encabezado "stdio. H ". Este archivo de encabezado se usa porque contiene la información necesaria para incluir las funciones de entrada o salida en el código C. Luego, utilizamos otro archivo de encabezado, "STDLIB. H ", que es la biblioteca estándar del lenguaje de programación C. La biblioteca estándar (STDLIB) incluye convertidores, monitores de proceso, monitores de espacio de memoria y otros servicios públicos. El "unistd. El archivo de encabezado H ”, que se utiliza para acceder a la API POSIX OS, también está disponible. La función "main ()" viene siguiente después de estos archivos de encabezado.

Hay dos parámetros pasados ​​a este método "main ()", que tiene un tipo de datos "int". Establecimos la matriz "Argv []" para el tipo de datos "char" y "argc" para el tipo de datos "int". Ahora, pondremos dos declaraciones "printf" diferentes y colocaremos una línea dentro de este "printf". Ambas líneas renderizarán en el terminal de salida en la ejecución.

Luego, utilizamos la función "usleep" aquí porque queremos hacer una pausa o dormir nuestro código para microsegundos. Estamos utilizando microsegundos "500,000" para esta función "usleep ()". Pausará nuestro programa para "500,000" microsegundos, y luego colocamos la siguiente declaración "printf" esta función "usleep ()". Utilizamos dos declaraciones "printf" diferentes después de esta función "usleep ()". Al final, colocamos "Return 0" y cerramos el soporte.

Obtenemos este resultado dado utilizando los mismos comandos, que discutimos en nuestro ejemplo anterior. Las dos primeras líneas de esta salida se representan en la pantalla. Luego, el programa detiene su ejecución por 500,000 microsegundos, y después de 500,000 microsegundos, reanudará su ejecución e imprimirá las últimas dos líneas.

Conclusión

El objetivo principal de este tutorial es proporcionarle la subestimación del "usleep ()" como una función de programación C. El propósito, los códigos y los resultados de la función "usleep ()" se cubrieron en este tutorial. Ya hemos hablado sobre la función C "usleep ()" en este tutorial. Como hemos explicado, la función "usleep ()" en C se usa para detener la ejecución del programa C para microsegundos. Aquí, hemos visto varios ejemplos. Se han demostrado los resultados de cada ejemplo en este tutorial, junto con los códigos de origen C necesarios para usar la función "usleep ()". Después de leer cuidadosamente este tutorial, estamos seguros de que comprenderá esta función "usleep ()".