🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #13580

[c]retardos,timers,temporizadores

#13580
From: David Ramón Yanes Fariña
Date: Thu, 08 Feb 2001 23:42
95 lines
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-mail

Show 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