[C] Intervallo di tempo

bad.alex
Buonasera.

Avrei una domanda da farvi. E' possibile in C considerare un intervallo di tempo di 5 minuti (per esempio) all'interno del quale svolgere delle operazioni?
Qualora fosse possibile, potreste riportarmi un esempio o qualcosa che mi consenta di capire come fare a realizzarlo? Vi ringrazio :wink:

Risposte
Raptorista1
Puoi usare la funzione [inline]time()[/inline] per avere il numero di cicli del processore nell'intervallo \(t-t_0\) [dove \(t_0\) è ignoto] e poi usare una costante che si chiama [inline]CLOCKS_PER_SEC[/inline] per convertirlo in secondi.

apatriarca
time() restituisce il numero di secondi dal 1 gennaio 1970.. La funzione che restituisce il numero di cicli è clock(). Entrambe le funzioni possono comunque essere usate in questo caso. Non mi è tuttavia chiaro che cosa significhi avere un intervallo all'interno del quale svolgere delle operazioni. Vuoi fermare l'esecuzione se sono passati 5 minuti? Vuoi che il programma faccia qualcosa dopo 5 minuti? Vuoi aspettare un qualche tipo di risposta per al massimo 5 minuti? Altro?

Raptorista1
Grazie apatriarca per la correzione, mi aspettavo di aver fatto confusione con le funzioni :)

bad.alex
Vi ringrazio ragazzi.
Avevo effettivamente pensato ad utilizzare la libreria time.h ma non sapevo della funzione clock!
In pratica, devo effettuare delle simulazioni in cui dei soggetti interagiscono tra di loro (un agent based mode). Questi agenti interagiscono per una durata di 3
Minuti. Per questo motivo ho posto la domanda perché non mi era chiaro come farli interagire all'interno dei tre minuti.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.