Ir para o conteúdo
blueomega

[C++] Ajuda: Incrementar x em x tempo (Resolvido)

Mensagens Recomendadas

blueomega    0
blueomega

preciso de uma função que verefique que passou 1 segundo  desde que arrancou e assim sucessivamente(1s, outro s, etc), de modo a que cada segundo que passa chame uma função (que incrementa) e execute uns certos comandos (ainda mais funções)

depois tenho a ideia de meter em loop infinito,  em que ele apenas é parado quando é inserido algo do teclado, mas não sei fazer passar apenas 1 s

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

Podes usar a função sleep(), em que dentro dos parêntesis colocas o número de milisegundo a esperar...

Isto é em C mas em C++ acho que é igual. :hmm:

Ex:

sleep(2000);

Espera 2 segundos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

não sei como funciona o 'sleep' em windows, mas em Unix é preciso verificar o valor de retorno para ter a certeza que o intervalo de tempo já passou (e se ainda não tiver passado voltar a chamar a função 'sleep' com o que falta).

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade