[C] Intervallo di tempo
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
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

Risposte
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.
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?
Grazie apatriarca per la correzione, mi aspettavo di aver fatto confusione con le funzioni

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.
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.