[Lazarus-es] threads...

Maxi maximiliano.duarte en gmail.com
Jue Oct 10 22:25:45 CEST 2013


Te contesto aca para que quede la respuesta publica.

Crea una funcion que sea la que envia el mail.

Dentro del procedimiento execute

sincronize(@la_funcion_que_manda_mail);

y listo.
Cuando definis el objeto lo pones como FreeOnTetminate:= true
se ejecuta y solo se destruye.

El día 10 de octubre de 2013 10:27, Maxi
<maximiliano.duarte en gmail.com> escribió:
> en el hilo hay un metodo execute en el que pones lo que queres
> ejecutar, lo configurar como autodestruir.
> MyThread.FreeOnTerminate:=true;
> Pero tendrias que llevar algunas banderas y metodos callback para
> revisar cuando termine si pudo o no hacerlo, existe un metodo
> sincronize en el que llamas a funciones del formulario.
> te paso por privado un ejemplo simple
>
>
> El día 9 de octubre de 2013 15:47, Claudio Romero
> <clauslack en gmail.com> escribió:
>> Lo de threads me parece complicado, aunque funcionaría.
>>
>> - Lo mas facil, que el envio de email se haga en otro ejecutable, que
>> se llame desde el primero.
>> - No se synapse, pero debería tener algun modo asincrono, o un evento
>> OnWork (como para poner la velocidad/bytes enviados) y ahi poner un
>> application.processmessages, eso permitiría seguir trabajando al
>> usuario.
>>
>> Tendrías que probarlo
>> Saludos
>>
>>
>> El día 9 de octubre de 2013 15:29, Paola Bruccoleri
>> <pbruccoleri en adinet.com.uy> escribió:
>>> Hola todos.
>>>
>>> en una parte de la aplicación envío un mail (usando synapse con los ejemplos
>>> que me han compartido).. ahora, haciendo pruebas, veo que el proceso de
>>> envío demora un ratito.. quisiera que esta tarea se haga en background, para
>>> no dar la sensación de que se está demorando nada, porque en realidad el
>>> usuario no sabe q se está enviando un mail..
>>> para eso debo usar threads y poner eseproceso en otro hilo? leí la ayuda de
>>> lazarus pero no me queda muy claro como modificar lo que ya tengo..
>>> muchas gracias!
>>>
>>>
>>> _______________________________________________
>>> Lazarus-es mailing list
>>> Lazarus-es en lists.lazarus.freepascal.org
>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>
>> _______________________________________________
>> Lazarus-es mailing list
>> Lazarus-es en lists.lazarus.freepascal.org
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
>
> --
> El que pregunta aprende, y el que contesta aprende a responder.
>
> No a la obsolecencia programada:
> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml
>
> Linux User #495070
> http://domonetic.com/blog



-- 
El que pregunta aprende, y el que contesta aprende a responder.

No a la obsolecencia programada:
http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml

Linux User #495070
http://domonetic.com/blog




More information about the Lazarus-es mailing list