Temporizador

Iniciado por Bledniss, 28 Abril 2011, 23:07 PM

0 Miembros y 1 Visitante están viendo este tema.

Bledniss

Hola!
¿Alguen me puede decir alguna funcion de temporizador o cronometro en C ?
<a href="http://www.userbars.be"><img src="http://img857.imageshack.us/img857/6337/44984.gif" alt="Free userbars" border="0"></a>

ssaammuu

Al empezar el programa puedes declarar el tiempo de inicio
clock_t tiempo_inicio = clock();

A partir de ahí puedes calcular el número de milisegundos que han pasado con
clock()-tiempo_inicio

Akai

ssaammuu: Eso puede o no ser correcto. clock mide clocks de CPU. SI se da el caso que tu CPU tiene un reloj de 1000 Hz, si, mide milisegundos. En otro caso, no.

http://www.cplusplus.com/reference/clibrary/ctime/clock/

si quieres cronometrar, esa es una forma.

Si quieres esperar un tiempo determinado, sleep puede ser otra.

Destro-

#3
yo uso esto y parece funcionar bien :).lo ise cuando se me tildava la ventana al poner un socket a la escucha :S.


HANDLE hThread
;
int g_time;

unsigned long __stdcall task(voidnulo)
{
     
Sleep(g_time);
     
// funcion
     
CloseHandle(hThread);
}

int set_task(int tiempo)
{
     
g_time tiempo;
     
DWORD dwThreadId;
     
hThread CreateThread(NULL0task00, &dwThreadId);
}


Destro-

Cita de: Destro- en 29 Abril 2011, 03:37 AM
yo uso esto y parece funcionar bien :).lo ise cuando se me tildava la ventana al poner un socket a la escucha :S.


HANDLE hThread
;
int g_time;

unsigned long __stdcall task(voidnulo)
{
     
Sleep(g_time);
     
// funcion
     
CloseHandle(hThread);
}

void set_task(int tiempo)
{
     
g_time tiempo;
     
DWORD dwThreadId;
     
hThread CreateThread(NULL0task00, &dwThreadId);
}