Panasys
11-08-2011, 13:45:40
Buen dia (-03:00 GMT) estoy en el final de un proyecto y haciendo caso a los guru decidi colocar un hilo a mi aplicacion para separar un proceso de comunicacion de la aplicacion que daba unos pequeños freez :eek: por algunos sleep :rolleyes: que tenia.
Haciendo caso a los foristas que me dijeron USA THREADS ! ok, me puse a leer y baje los ejemplos de Neftali, lei la ayuda de Delphi pero no hice andar nada :mad:
Puse en otra unidad los procesos (no en mi proyecto sino en una app de test) como lo hace Neftali en el ejemplo, tambien Delphi lo hace en otra unit, segui unos ejemplos de delphi 4 en la web.
Pero que quiero hacer?
Digamos
var i : integer;
begin
i:=1;
while (i<=10) do
begin
i:=i+1;
sleep(1000);
end;
end;
Si eso lo coloco en mi form principal se muere hasta que cuente los 10, pero si estuviera en un thread no verdad?
Declaro en Type mi hilo, cargo el Execute override pero no solo no funciona con los ejemplos sino que que pasa si quiero sacar una variable de alli?
Si despues de cada sleep cargo una variable para poder utilizarla.
Algunas webs hablan de "Cuidado cuando se accede a la misma variable del Hilo, se puede venir todo abajo"
Bueno voy a seguir probando, si alguien tiene un hilo para tirarme, agradecere, igual sigo leyendo y probando todo lo que he encontrado, si encuentro la forma de implementarlo lo pondre aqui tambien, no me es un tema facil ( y solo quiero 1 hilo).
Muchos dicen que el ejemplo mas facil es el de la ayuda, y lo muestra tan facil !!! :( pero no lo pude implementar. :confused:
Disculpen que ande tan molesto (insistente, pregunton, etc) estos dias, pasa que decidi ir un poco mas alla con mi aplicacion y me he encontrado que me falta muchisimo para aprender.
Un abrazo a todos y gracias por la paciencia. :D
Javier
Haciendo caso a los foristas que me dijeron USA THREADS ! ok, me puse a leer y baje los ejemplos de Neftali, lei la ayuda de Delphi pero no hice andar nada :mad:
Puse en otra unidad los procesos (no en mi proyecto sino en una app de test) como lo hace Neftali en el ejemplo, tambien Delphi lo hace en otra unit, segui unos ejemplos de delphi 4 en la web.
Pero que quiero hacer?
Digamos
var i : integer;
begin
i:=1;
while (i<=10) do
begin
i:=i+1;
sleep(1000);
end;
end;
Si eso lo coloco en mi form principal se muere hasta que cuente los 10, pero si estuviera en un thread no verdad?
Declaro en Type mi hilo, cargo el Execute override pero no solo no funciona con los ejemplos sino que que pasa si quiero sacar una variable de alli?
Si despues de cada sleep cargo una variable para poder utilizarla.
Algunas webs hablan de "Cuidado cuando se accede a la misma variable del Hilo, se puede venir todo abajo"
Bueno voy a seguir probando, si alguien tiene un hilo para tirarme, agradecere, igual sigo leyendo y probando todo lo que he encontrado, si encuentro la forma de implementarlo lo pondre aqui tambien, no me es un tema facil ( y solo quiero 1 hilo).
Muchos dicen que el ejemplo mas facil es el de la ayuda, y lo muestra tan facil !!! :( pero no lo pude implementar. :confused:
Disculpen que ande tan molesto (insistente, pregunton, etc) estos dias, pasa que decidi ir un poco mas alla con mi aplicacion y me he encontrado que me falta muchisimo para aprender.
Un abrazo a todos y gracias por la paciencia. :D
Javier