Hola!
¿Alguen me puede decir alguna funcion de temporizador o cronometro en C ?
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
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.
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(void* nulo)
{
Sleep(g_time);
// funcion
CloseHandle(hThread);
}
int set_task(int tiempo)
{
g_time = tiempo;
DWORD dwThreadId;
hThread = CreateThread(NULL, 0, task, 0, 0, &dwThreadId);
}
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(void* nulo)
{
Sleep(g_time);
// funcion
CloseHandle(hThread);
}
void set_task(int tiempo)
{
g_time = tiempo;
DWORD dwThreadId;
hThread = CreateThread(NULL, 0, task, 0, 0, &dwThreadId);
}