Buenas tardes y saludos a todos
Continuando con un desarrollo de una aplicacion, basado en gran parte al servicio de Escafandra
http://delphiaccess....de-un-servicio/
y a la posibilidad de lanzar aplicaciones como System
http://delphiaccess....ilegios-system/
Llegue a la parte de la aplicacion que hace las copias, utiliza el comando rsync.exe que es llamado por la funcion WinExecAndWait32
Sucede que el llamado al comando desde la funcion estan en el evento OnShow del formulario, y se tilda al hacer las copias, el formulario esta lento, intente en varios eventos del formulario pero el resultado es similar
leyendo al respecto, vi el siguiente foro en el que Agustin Ortu comenta lo siguiente
http://clubdelphi.co...hp?t-89626.html
El trabajo pesado no debe hacerse en los form, que son elementos para representar estados y datos, nada más.
El trabajo pesado se debe hacer lo más lejos posible del form ...
Me podrian explicar lo comentado o alguna referencia al respecto, y en lo posible explicar como es el uso de hilos para ejecutar tareas pesadas ?
y en caso de ser posible la ejecucion en hilos como podria adaptar algun grafico que indentifique el progreso, como un memo, una barra de progreso o alguna animacion?
el codigo de la aplicacion es el siguiente :
begin ComandoCuatro:=('c:\copias\bin\rsync --progress -avzPe /cygdrive/c/copias/bin/ssh.exe /cygdrive/c/origen1/ usuario@xxx.xxx.xxx.xxx:/home/usuario/destino1/'); WinExecAndWait32(pchar(ComandoCuatro),SW_SHOW,INFINITE); ComandoCinco:=('c:\copias\bin\rsync --progress -avzPe /cygdrive/c/copias/bin/ssh.exe /cygdrive/c/origen2/ usuario@xxx.xxx.xxx.xxx:/home/usuario/destino2/'); WinExecAndWait32(pchar(ComandoCinco),SW_SHOW,INFINITE); close; end; end.
desde ya muchas gracias por los comentarios u orientacion al respecto
Saludos ...