Contador milisegundos

Imagen de anterma
0 puntos

Hola!
Estoy haciendo un programa en C el cual necesito que ejecute un bucle durante un determinado espacio de tiempo. He utilizado la función time que me permite calcular los segundos transcurridos y cuando lo crea necesario cambio el valor de la variable que me hace ejecutar el bucle. Me gustaría reducir ese tiempo a milisegundos. ¿Existe una función similar a time que me permita calcular el tiempo transcurrido en milisegundos? He estado buscando en google y parece que no.
A continuación, os dejo la definición de la función time:

time_t time(time_t *t) ­­ devuelve el tiempo transcurrido, medido en segundos desde ``la

época'' 0 horas, 0 minutos, 0 segundos, tiempo universal coordinado (GMT) del 1^o de enero
de 1970. Esta medida se llama el ``tiempo de calendario''. Si t no es nulo, el valor devuelto
también se guarda en la zona de memoria a la que apunta t. En caso de error, se devuelve
((time_t)­1) y se asigna a la variable errno un valor apropiado.

Saludos y muchas gracias.

Imagen de anterma
+1
0
-1

Quiero que se repita la llamada a mifuncion durante menos de un segundo, durante 100 milisegundos por ejemplo
El código sería el seiguiente:

#define miPausa
int main()
{
time_t tIni, tFin;
time(&tIni);
do
{
mifuncion();
time(&tActual);
pausa = tActual - tInicial;
}while(pausa)
}
Saludos

+1
0
-1
Imagen de slap
+1
0
-1

Sí que existe.

#include <sys/timeb.h>

int main (void)
{
  timeb tiempo;
  ftime(&tiempo);
  printf("Segundos: %d Milisegundos: %d\n",tiempo.time,tiempo.millitm);
  return 0;
}

Saludos.


0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://7grados.injiniero.es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de peliax
+1
0
-1

Puedes usar clock de time.h

+1
0
-1