SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: kati en Sábado 16 de Junio de 2007, 00:27
-
Buenas a todos! :kicking:
Estoy intentando sincronizar un thread para que ejecute su código cada 1 segundo (en windows...intento evitar las interrupciones..) He provado con timer_t timer() de <timer.h> pero me lo permite en segundos. También he provado con Delay() y Sleep() en un While dentro del método Execute...
El tiempo de ejecución del Thread variable ( 400 a 800 ms).
Me interesa controlar el tiempo en milisegundos. ¿¿Alguna función que me lo permita?? ¿¿Puedo introducir un timer dentro del método Execute de un Thread?? :unsure:
Saludos!! :ph34r:
-
Olvidate de cualquier tipo de interrupcion en Windows. Sleep toma como parametro milisegundos. SetTimer te permite usar los timers de Windows que tambien usan milisegundos.
-
Muchíiisimas gracias!!!
Tengo la función UINT_PTR SetTimer(HWND hWnd,UINT_PTR nIDEvent,UINT uElapse, TIMERPROC lpTimerFunc);
Si sólo me interesa controlarlo desde su llamada necesito el Handle?? ya que sinó nIDEvent se ignora! En ese caso sólo debería introducir el tiempo y dejar TimpeProc NULL si no quiero controlar el TimeOut?¡
Debería quitar el While y dejar que el tiemer me sincronize el thread??
XD. :lol:
-
http://msdn2.microsoft.com/en-us/library/ms644906.aspx (http://msdn2.microsoft.com/en-us/library/ms644906.aspx)
-
:comp: gracias...voy a provar!!Ya hos comentaré la solución....
Un saludo :lightsabre:
-
De nadas B)