• Miércoles 24 de Abril de 2024, 01:36

Autor Tema:  Duda Sobre Ttimer's  (Leído 849 veces)

Ithilien

  • Miembro MUY activo
  • ***
  • Mensajes: 116
    • Ver Perfil
Duda Sobre Ttimer's
« en: Lunes 9 de Julio de 2007, 22:30 »
0
Hola, quería saber si la forma de funcionar de los TTimer's podría ser de manera concurrente desde este punto de vista:

Si yo declaro un TTimer **t = new TTimer *[10], por ejemplo, y luego para cada puntero TTimer = new TTimer(this), siendo this un TForm, si le pongo un intervalo determinado, por ejemplo, 100 y establezco la propiedad enabled de cada uno de estos 10 timers a true, cada 100 milisegundos se ejecutarían a la vez los 10??

Y otra cuestión relacionada sobre la declaración dinámica: ¿Es posible definir para cada uno de los Timers su método correspondiente que se ejecuta cada 100 mseg.? Lo digo porque me interesa que cada Timer haga una búsqueda en un path diferente ( tendría un timer por cada path ) para resolver el problema que tengo con mi aplicación, y me interesaba que esa búsqueda se hiciera de manera concurrente. De ahí el uso de este tipo de objetos.

También se me ocurrió usar hebras, pero creo que haciendo un while(true) / sleep(100) en cada una de ellas se consume mucho más CPU que usando Timers.

Muchas gracias!

Ithilien

  • Miembro MUY activo
  • ***
  • Mensajes: 116
    • Ver Perfil
Re: Duda Sobre Ttimer's
« Respuesta #1 en: Martes 10 de Julio de 2007, 16:46 »
0
Después de haber hecho unas cuantas pruebas, "parece" que se comporta de manera concurrente un conjunto de TTimers. Ahora, mi duda es la siguiente: Para cada uno de ellos he de pasarle un
Código: Text
  1.  char * path
  2.  
que tiene que procesar. Como puedo definir el evento OnTimer para cada TTimer, de tal manera que cada uno de ellos tenga un puntero a char diferente? ( todo esto de forma dinámica. Está claro que no sé el número de timers necesarios. Va variando ).

Muchas gracias