natmendes
Posts: 6
Joined: Thu Jan 11, 2018 2:19 pm

Timers que contam mais de um segundo

Thu Jan 11, 2018 2:31 pm

Oi gente! Eu estou fazendo um projeto que preciso controlar diversas vezes tempos diferentes. Porém, esses tempos são grandes (tipo uma hora, por aí).
Eu sei das funções setitimer ou gettimer para controlar esse tempo, mas elas contam pouco tempo (quando usei, era para controlar milisegundos).
Além disso, eu não posso usar a função sleep porque eu preciso que meu código continue rodando enquanto o tempo está sendo contabilizado.

Vocês sabem uma função que possa fazer?
Obs: tem que ser em C porque todo o resto do código está em C.

Muito obrigada!!

phoobos
Posts: 3
Joined: Sun Jan 21, 2018 6:34 pm

Re: Timers que contam mais de um segundo

Sun Jan 21, 2018 8:11 pm

Se seu código roda dentro de um loop, o seguinte pode ser usado como exemplo:

Code: Select all

#include <stdio.h>
#include <time.h>

int main(void)
{
	time_t tempo_inicial = time(NULL);
	time_t tempo_execucao = 2; //segundos

	while(tempo_inicial + tempo_execucao > time(NULL))
	{
		// código a ser executado
	}

	return 0;
}

Return to “Português”

Who is online

Users browsing this forum: No registered users and 1 guest