Clock_GetTime C Função

Clock_GetTime C Função
“O relógio gettime () função recupera o tempo atualmente mostrado pelo relógio identificado pelo relógio ID e o escreve no buffer. A função "Clock_GetTime ()" retornará 0 ou -1, dependendo se eles são bem -sucedidos. Com até a precisão da nano, a função POSIX "clock_gettime ()" pode receber o tempo de uma ampla gama de diferentes relógios. Os relógios podem ser por processador ou por thread, monitorando o tempo de CPU usado por um processo específico, ou em todo o sistema, avaliando a mesma quantidade de tempo para todas as operações.

Neste guia, passaremos por esta função "clock_gettime ()" em detalhes profundos. Também realizaremos exemplos nos quais utilizaremos a função "Clock_GetTime ()" na programação C C.”

Sintaxe

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

Exemplo 1

A demonstração dos exemplos deste guia será realizada usando o Ubuntu 20.04. Instalando o compilador GCC vem primeiro, após o que lançamos o Ubuntu 20.04 Editor de texto e insira algum código. Neste editor de texto, estamos utilizando alguns arquivos de cabeçalho no início do código C aqui. Sempre que precisamos escrever o código C, precisamos adicionar os arquivos de cabeçalho. Sem esses arquivos, não obteremos as funções de que precisamos aqui em nosso código C.

Aqui, você pode ver que colocamos o “stdio.Arquivo de cabeçalho H ”na primeira linha do código, que é o arquivo de cabeçalho de entrada e saída padrão. Então colocamos o “sys/tempo. H ”e o“ tempo. arquivo de cabeçalho H ”. Adicionamos este arquivo de cabeçalho, por isso usaremos a função "Clock_GetTime ()" neste código. Em seguida, adicionamos a função "Main ()" aqui e a declaramos como um tipo de dados "int". Passamos dois parâmetros para esta função "int main ()". O primeiro parâmetro é "int argc" e o segundo parâmetro é "char ** argv" aqui para a função "main ()". Declaramos "tempo" como o "struct timespec" dentro desta função principal ().

Abaixo disso, utilizamos a função "clock_gettime ()" e temos dois parâmetros para a função "clock_gettime ()". O relógio_gettime suporta Clock_boottime, e é semelhante ao Clock_Monotonic. O segundo parâmetro aqui é o “e hora”. Utilizamos a declaração "printf" aqui, que é usada para renderizar as informações no terminal de saída. Queremos imprimir o tempo em segundos, então utilizamos “tempo.TV_SEC ”aqui. Ele retornará o tempo em segundos. Então temos "Return 0" e o código é concluído aqui.

Depois de abrir o terminal, adicionamos o primeiro comando GCC, que ajuda na compilação deste código C. Quando este código é compilado, utilizamos o outro comando que é usado para executar o código C. Você também pode ver esses comandos aqui na imagem abaixo. Dá o resultado do código acima e retorna o tempo em segundos aqui.

Exemplo # 2

O “sys/tempo. H "e" Time. Os arquivos de cabeçalho H ”são então adicionados. Para usar o método "clock_gettime ()" neste código, incluímos este arquivo de cabeçalho. A função "main ()" é então adicionada e um tipo de dados "int" é declarado para isso. Dois parâmetros são passados ​​para o método "int main ()". Para a função "Main ()", o primeiro e o segundo parâmetros são "int argc" e "char ** argv", respectivamente. Dentro do corpo desta função principal (), "t" é declarado como o "struct timespec.”

Existem dois parâmetros para esta função. A função "Clock_GetTime ()" suporta o relógio Boottime, que é como Clock_monotonic. O "& t" é o segundo parâmetro. Aqui, as informações são renderizadas no terminal de saída usando a instrução "printf". Nós usamos “t. TV_SEC ”porque queremos exibir o tempo em segundos. O tempo em segundos será devolvido. Na próxima função "printf ()", utilizamos o "t. TV_NSEC, ”para que ele retorne o tempo em nanossegundos.

Aqui está o resultado deste código, o tempo em segundos e também o tempo em nanossegundos exibidos aqui. Obtemos esta saída digitando alguns comandos que são mostrados nesta imagem.

Exemplo # 3

Vamos utilizar quatro arquivos de cabeçalho diferentes aqui, porque esses arquivos de cabeçalho são vitais para este código. Estamos adicionando “stdio. h "," stdlib. h ",“ unistd. h ", e também" tempo. H ”arquivos de cabeçalho. Em seguida, usamos "Definir" para declarar algum valor constante aqui. Depois disso, utilizamos a função "int main ()" e declaramos dois "struct timespec" diferentes com o nome "Start" e "Stop". Além disso, declare "acum" do tipo de dados "duplo". Colocamos a função "Clock_GetTime ()" na instrução "se" e colocamos uma condição aqui. Estamos usando "clock_realtime" e "& start" aqui como os parâmetros da função "clock_gettime ()". Se a condição fornecida for verdadeira, ela executará as declarações que estão aqui no aparelho encaracolado desta declaração "se".

O "Perror" apresentará o erro na tela. Novamente, utilizamos esta função "clock_gettime ()" dentro da "se" e novamente colocamos a condição aqui. Desta vez, passamos "& Stop" como o segundo parâmetro desta função. Utilizamos novamente o "Perror" aqui para esta declaração "se". Agora, inicializamos o "accum" aqui. O "TV_SEC" é usado para o tempo em segundos, e o "tv_nsec" é para o tempo em nanossegundos. O "printf" é utilizado para exibir o resultado do "accum" no terminal. Também temos a declaração de "retorno" no último.

A saída do Exemplo 3 é exibida aqui na captura de tela abaixo. Você pode ver o resultado do "Accum" aqui nesta captura de tela.

Conclusão

Este guia demonstra como a função "clock_gettime ()" na programação C opera. Aqui, fornecemos uma explicação completa da função "Clock_GetTime ()", bem como do uso prático da função. Para simplificar para você entender como usar a função C “Clock_GetTime ()”, também incluímos a saída aqui. Explicamos que usamos essa função "Clock_GetTime ()" para recuperar o tempo atualmente exibido pelo relógio reconhecido pelo relógio e escrevê -lo no buffer. Prevemos que este guia ampliará sua compreensão das funções de programação C.