C/Visual C - llamada a usleep

 
Vista:

llamada a usleep

Publicado por Dani (2 intervenciones) el 10/01/2006 12:54:17
Hola muy buenas a todos. Tengo una duda, y a ver si alguien me la puede resolver.
Estoy trabajando con threads, y debo suspender un thread creado por un tiempo entre 0 y 1 segundos utilizando la llamada usleep, y no se como hacerlo. Me han comentado que debo de utilizar la llamada srand.
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:llamada a usleep

Publicado por chuidiang (73 intervenciones) el 10/01/2006 21:04:39
Hola:

usleep() duerme el hilo un tiempo que se pasa en microsegundos. Como quieres entre 0 y 1 segundo, necesitas un numero entre 0 y 1000000 (un millon).
Si el tiempo es fijo, no necesitas nada especial, simplemente

usleep (tiempo);

Si el tiempo debe ser aleatorio, necesitas un numero aleatorio entre 0 y 1000000. Eso se consigue con la funcion rand() y para más mejor, también usando srand(). En http://www.geocities.com/chuidiang/funciones/rand.html tienes un pequeño tutorial sobre como usar esta función.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar