|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2001
Città: genova
Messaggi: 241
|
funzione di attesa per decimi di secondo!
ciao a tutti, sto cercando un modo di mettere un programma in attesa per intervalli inferiori al secondo (valori medi di circa .4/.5 secondi)...
la funzione aspetta(int) qui sotto funziona perfettamente se voglio fare attendere il programma per multipli di un secondo. Codice:
void aspetta ( int secondi )
{
clock_t fine;
fine = clock() + secondi * 1000000;
while (clock() < fine) {}
}
![]() ps: il valore 1000000 è CLK_TCK. ciao, michele |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Questa è un'attesa attiva...non è mai consigliabile usarla perchè occupa la CPU al 100%...
Per fare questa operazione si usano solitamente le API del sistema operativo...in modo da mettere il processo nella lista dei processi in attesa... Per Windows c'è Sleep...per Linux mi sembra sleep... ricevono il numero di millisecondi di attesa... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2001
Città: genova
Messaggi: 241
|
grazie mille cionci! alla fine ho risolto con nanosleep! funziona alla perfezione!
ciao e buon we, michele |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:45.




















