Article View: es.comp.os.linux.programacion
Article #13580[c]retardos,timers,temporizadores
From: David Ramón Yanes Fariña
Date: Thu, 08 Feb 2001 23:42
Date: Thu, 08 Feb 2001 23:42
95 lines
2960 bytes
2960 bytes
Buenas amigos...
#include <stdio.h>
#include <time.h>
main(){
clock_t t2,t1;
t1=clock();
sleep(2);
t2=clock();
printf ("Diferencia %ld\n",(t2-t1)/CLOCKS_PER_SEC);
}
�Que hay mal en ese c�digo?
No deber�a dar 2 segundos?
sustituyendo la l�nea del prinft tal que as�
printf ("Diferencia %ld\n",(t2-t1));
en linux me sigue dando cero
pero en el IRC uno lo ha compilado para DOS y me dice q el da 37
37 que?
seg�n el manual...
SINOPSIS
#include <time.h>
clock_t clock(void);
DESCRIPCI�N
La funci�n clock() devuelve una aproximaci�n del tiempo
del procesador usado por el programa.
�en qu�? segundos, usegundos, ciclos de reloj?
VALOR DEVUELTO
El valor devuelto es el tiempo de CPU usado medido en
clock_t; para obtener el equivalente en segundos, divida
el valor devuelto por CLOCKS_PER_SEC.
--�Y para obtenerlo en CENT�SIMAS?, bastar�a algo como:
(diferencia/CLOCKS_PER_SEC)/100 ???
Otra:
�de que funciones tengo q tirar para hacer un temporizador?
me he mirado el man time, clock,alarm etc, pero no me hago una idea,
lo quiero para ponerlo dentro de un while
algo asi
time_t t1,t2;
t1=times(&t1);
while (t2>=t1+5){
fgets (cadena,TAM,stdin);
//Esto se ha de repetir durante cinco segundos
}
No se como debo tomarel t2 etc
si lo pongo como t2=times(&t2) dentro del bucle funcionar�a
si no fuese por fgets, ya q hasta q no se entre la cadena, t2 no
vuelve a coger el tiempo
para mas pistas el programa es un contador de pulsaciones por minuto,
(bueno ,en este ejemplo por 5 segundos ;-) )
a ver si alguien me puede orientar
gracias de antemano
--
debian 2.2 Potato
Usuario Registrado de Linux=158119
Technical Details
Message-ID:
<3A832EEA.C30F2461@bigfoot.com>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!skynet.be!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeeder01!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,89a84b7821a48b84,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-02-08 15:51:52 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!skynet.be!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeeder01!not-for-mail From: David Ramón Yanes Fariña <a5dy2NOSPAM@bigfoot.com> Newsgroups: es.comp.os.linux.programacion Subject: [c]retardos,timers,temporizadores Date: Thu, 08 Feb 2001 23:42:34 +0000 Organization: Wanadoo Lines: 95 Message-ID: <3A832EEA.C30F2461@bigfoot.com> NNTP-Posting-Host: usuario1-36-162-70.dialup.uni2.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: m2wpersoisp01.wanadoo.es 981675351 9728 62.36.162.70 (8 Feb 2001 23:35:51 GMT) X-Complaints-To: usenet@m2wpersoisp01.wanadoo.es NNTP-Posting-Date: Thu, 8 Feb 2001 23:35:51 +0000 (UTC) X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.17 i686) X-Accept-Language: en