Programación General > C++ Builder

 ¿timer?para Sincronizar Thread En Milisegundos

(1/2) > >>

kati:
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:

Eternal Idol:
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.

kati:
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:

Eternal Idol:
http://msdn2.microsoft.com/en-us/library/ms644906.aspx

kati:
:comp: gracias...voy a provar!!Ya hos comentaré la solución....

Un saludo :lightsabre:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa