Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problemas con Hilos (Thread) (https://www.clubdelphi.com/foros/showthread.php?t=40758)

jmlifi 26-02-2007 14:45:13

problemas con Hilos (Thread)
 
Buenas,

tengo mi aplicación corriendo, ¿cómo puedo hacer que un hilo se ejecute siempre cada 10 segundos?

¿es posible sin utilizar el Timer?

saludos.

dec 26-02-2007 14:50:39

Hola,

¿Y qué problema hay en utilizar un "Timer"? :)

PD. Además que tal como lo planteas parece lo propio usarlo... ¿no?

seoane 26-02-2007 15:29:21

Y yo me pregunto, por que ejecutar un thread cada 10 segundos. Me explico, no tiene mucho sentido crear un thread, ejecutarlo y destruirlo cada 10 segundos. Me parece mas razonable que ya que tenemos un thread corriendo de forma paralela al proceso principal, simplemente utilizar un bucle y la instrucción Sleep. Algo así:
Código Delphi [-]
procedure TMyThread.Execute;
begin
  inherited;
  repeat
    // Aqui haces lo que quierasr
    Sleep(10000);
  until Terminated;
end;
Una posible mejora seria utilizar un evento y la instrucción WaitForSingleObject en vez de Sleep y Terminated, de esta forma el bucle terminaría inmediatamente al señalizar el evento, sin tener que esperar.


La franja horaria es GMT +2. Ahora son las 22:12:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi