PDA

Visualizza la versione completa : timer c++


c_junior
27-07-2009, 01:35
ragazzi come faccio a creare un timer in c++?

oregon
27-07-2009, 09:31
Dipende dal sistema operativo ...

c_junior
27-07-2009, 12:33
per windows

oregon
27-07-2009, 12:38
Devi usare le API

SetTimer
http://msdn.microsoft.com/en-us/library/ms644906(VS.85).aspx

KillTimer
http://msdn.microsoft.com/en-us/library/ms644903%28VS.85%29.aspx

c_junior
27-07-2009, 12:48
oltre alle api non c' altro modo?
grazie

oregon
27-07-2009, 13:45
Beh, i timer non sono contemplati dal linguaggio C++ in s stesso ... non vedo a cosa ti riferisci ...

c_junior
27-07-2009, 13:53
allora espongo direttamente il mio caso:

ho un ciclo while dove ci sono una serie di istruzioni


while(condizione)
{
istruzione 1
istruzione 2
istruzione 3
}

io vorrei che l'istruzione 3 venga eseguita solo ogni 50millesecondi o solo 20 volte al secondo!

oregon
27-07-2009, 16:09
Tra la 2 e la 3 inserisci un ritardo (tramite la API Sleep) di 50 ms ...

c_junior
28-07-2009, 01:30
ma se uso sleep non mi condiziona anche l'istruzione 1 e l'istruzione 2???

oregon
28-07-2009, 08:07
Potresti inserire un timer da 50 ms, che setti una variabile a 1, in modo da fare



controllo=0
while(condizione)
{
istruzione1
istruzione2
if(controllo==1)
{
istruzione3
controllo=0
riparte il timer ...
}
}

Loading