PDA

View Full Version : [C] Utilizzo della time(NULL) per attuare un refresh di stato


Hextar
30-12-2010, 23:28
Salve, mi stavo chiedendo se qualcuno poteva spiegarmi come realizzare del codice in grado di attuare un refresh di stato in questo modo:

1- Ho dei dati qualunque;
2- L'user può richiederne il refresh dei dati;
3- questo avviene in merito al tempo intercorso dall'ultimo refresh,
dal momento che due variabili dovranno essere incrementate una ogni
5 secondi e l'altra ogni 8...

Mi servirebbe dunque capire come poter registrare una time(NULL) al momento del refresh per poi, alla successiva chiamata di funzione dello stesso tipo, ottenere il tempo intercorso fra le due chiamate A e B (In modo ovviamente che ciò possa avvenire più volte considerando per la differenza sempre e soltanto l'ultima chimata della funz. refresh).

bobbytre
31-12-2010, 01:06
qualcosa di questo tipo ?

/**/
time_t refresh(void)
{
static time_t last = 0;
time_t now = time(0);
time_t diff = now - last;
last = now;
return diff;
}