Clock_gettime C Función

Clock_gettime C Función
"La función GetTime () de reloj recupera el tiempo que se muestra actualmente por el reloj identificado por ID de reloj y lo escribe en el búfer. La función "clock_gettime ()" devolverá 0 o -1 dependiendo de si tienen éxito. Con una precisión de hasta nano, la función POSIX "Clock_gettime ()" puede recibir el tiempo desde una amplia gama de relojes diferentes. Los relojes pueden ser por procesador o por hilo, monitoreando el tiempo de la CPU utilizado por un proceso específico, o en todo el sistema, evaluando la misma cantidad de tiempo para todas las operaciones.

En esta guía, pasaremos por esta función "clock_gettime ()" con detalle profundo. También realizaremos ejemplos en los que utilizaremos la función "clock_gettime ()" en la programación C."

Sintaxis

int clock_gettime (clockid_t clock_id, struct timespec *tp);

Ejemplo 1

La demostración de los ejemplos en esta guía se llevará a cabo utilizando Ubuntu 20.04. La instalación del compilador GCC llega primero, después de lo cual lanzamos el Ubuntu 20.04 editor de texto e ingrese algún código. En este editor de texto, estamos utilizando algunos archivos de encabezado al comienzo del código C aquí. Cada vez que tenemos que escribir el código C, solo necesitamos agregar los archivos de encabezado. Sin estos archivos, no obtendremos las funciones que necesitamos aquí en nuestro código C.

Aquí, puedes ver que ponemos el "stdio.H ”Archivo de encabezado en la primera línea del código, que es el archivo de encabezado de entrada y salida estándar. Luego colocamos el "Sys/Time. h "y el" tiempo. H ”Archivo de encabezado. Agregamos este archivo de encabezado, por lo que usaremos la función "Clock_gettime ()" en este código. Luego agregamos la función "main ()" aquí y la declaramos como un tipo de datos "int". Pasamos dos parámetros para esta función "int main ()". El primer parámetro es "int argc" y el segundo parámetro es "char ** argv" aquí para la función "main ()". Declaramos "tiempo" como "struct Timespec" dentro de esta función principal ().

Debajo de esto, utilizamos la función "clock_gettime ()", y tenemos dos parámetros para la función "clock_gettime ()". El clock_gettime admite clock_boottime, y es similar a clock_monotonic. El segundo parámetro aquí es el "& Time". Utilizamos la declaración "printf" aquí, que se utiliza para transmitir la información sobre el terminal de salida. Queremos imprimir el tiempo en segundos, por lo que utilizamos "Tiempo.TV_SEC ”aquí. Devolverá el tiempo en segundos. Luego tenemos "devolver 0" y el código se completa aquí.

Después de abrir el terminal, agregamos el primer comando GCC, que ayuda en la compilación de este código C. Cuando se compila este código, utilizamos el otro comando que se utiliza para ejecutar el código C. También puede ver estos comandos aquí en la imagen a continuación. Da el resultado del código anterior y devuelve el tiempo en segundos aquí.

Ejemplo # 2

El "Sys/Time. H "y" Tiempo. H ”se agregan archivos de encabezado. Para usar el método "Clock_gettime ()" en este código, incluimos este archivo de encabezado. Luego se agrega la función "main ()" y se declara un tipo de datos "int" para ello. Se pasan dos parámetros al método "int main ()". Para la función "main ()", los primeros y el segundo parámetros son "int argc" y "char ** argv", respectivamente. Dentro del cuerpo de esta función principal (), "T" se declara como el "Struct Timespec."

Hay dos parámetros para esta función. La función "Clock_gettime ()" admite Boottime de Clock, que es como Clock_Monotonic. El "& t" es el segundo parámetro. Aquí, la información se representa en el terminal de salida utilizando la instrucción "printf". Usamos "T. TV_SEC "porque queremos mostrar el tiempo en segundos. El tiempo en segundos será devuelto. En la siguiente función "printf ()", utilizamos la "t. TV_NSEC ", por lo que devolverá el tiempo en nanosegundos.

Aquí está el resultado de este código, el tiempo en segundos y también el tiempo en nanosegundos que se muestran aquí. Obtenemos esta salida escribiendo algunos comandos que se muestran en esta imagen.

Ejemplo # 3

Vamos a utilizar cuatro archivos de encabezado diferentes aquí porque estos archivos de encabezado son vitales para este código. Estamos agregando "stdio. H "," Stdlib. H "," Unistd. H ", y también" Tiempo. H ”Archivos de encabezado. Luego usamos "Definir" para declarar un valor constante aquí. Después de esto, utilizamos la función "int main ()" y declaramos dos "struct timespec" diferentes con el nombre "inicio" y "parar". Además, declare "acumular" del tipo de datos "doble". Ponemos la función "clock_gettime ()" en la instrucción "si" y ponemos una condición aquí. Estamos utilizando "Clock_RealTime" y "& Start" aquí como los parámetros de la función "Clock_gettime ()". Si la condición dada es verdadera, realizará las declaraciones que están aquí en los aparatos ortopédicos de esta declaración "si".

El "Perror" emitirá el error en la pantalla. Nuevamente utilizamos esta función "clock_gettime ()" dentro del "if" y nuevamente ponemos la condición aquí. Esta vez pasamos "& Stop" como el segundo parámetro de esta función. Nuevamente utilizamos el "perror" aquí para esta declaración "si". Ahora, inicializamos el "Accum" aquí. El "TV_SEC" se usa para el tiempo en segundos, y el "TV_NSEC" es para el tiempo en nanosegundos. El "printf" se utiliza para mostrar el resultado del "accesorio" en el terminal. También tenemos la declaración de "regreso" en la última.

La salida del ejemplo 3 se muestra aquí en la captura de pantalla a continuación. Puedes ver el resultado del "acumulación" aquí en esta captura de pantalla.

Conclusión

Esta guía demuestra cómo funciona la función "clock_gettime ()" en la programación C. Aquí, hemos proporcionado una explicación exhaustiva de la función "clock_gettime ()", así como el uso práctico de la función. Para que sea simple para usted comprender cómo usar la función C "Clock_gettime ()", también hemos incluido la salida aquí. Hemos explicado que usamos esta función "clock_gettime ()" para recuperar el tiempo que se muestra actualmente en el reloj reconocido por la identificación del reloj y escribirlo en el búfer. Anticipamos que esta guía ampliará su comprensión de las funciones de programación C.