<b>application.processmesage</b> dentro de tu bucle<br><br><div class="gmail_quote">El 29 de diciembre de 2009 09:34, Ismael L. Donis Garc?a <span dir="ltr"><<a href="mailto:ismael@citricos.co.cu">ismael@citricos.co.cu</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">No, no lo puedo hacer en un proceso independiente, debe ser en el proceso<br>
principal. Lo que necesito es transferir el proceso a los otros sistemas de<br>
forma temporal o refrescar el formulario interciclo para evitar que la<br>
aplicación se maree ya que el sistema no debe dejar hacer nada más hasta que<br>
no termine esa operación. Así que no me sirve el multihilo o multihebra.<br>
<br>
Saludos a to2s<br>
<div class="im">=========<br>
¦¦ ISMAEL ¦¦<br>
=========<br>
"Oír o leer sin reflexionar es una ocupación inútil".<br>
               Confucio (551-479 a. C.); filósofo chino.<br>
<br>
----- Mensaje original -----<br>
De: "JoshyFun" <<a href="mailto:joshyfun@gmail.com">joshyfun@gmail.com</a>><br>
Para: "Spanish version of Lazarus List"<br>
</div><div class="im"><<a href="mailto:lazarus-es@lists.lazarus.freepascal.org">lazarus-es@lists.lazarus.freepascal.org</a>><br>
</div>Enviado: lunes, 28 de diciembre de 2009 04:06<br>
Asunto: Re: [Lazarus-es] Formulario no refresca en ciclos grandes<br>
<div><div></div><div class="h5"><br>
<br>
Hello christian,<br>
<br>
Monday, December 28, 2009, 10:38:20 PM, you wrote:<br>
<br>
cO> intenta algo como<br>
cO> application.processmessage<br>
cO> o usa algo mas decente con hilos de ejecucion (aveces le llaman hebras)<br>
cO> <a href="http://wiki.lazarus.freepascal.org/Multithreaded_Application_Tutorial/es" target="_blank">http://wiki.lazarus.freepascal.org/Multithreaded_Application_Tutorial/es</a><br>
<br>
Una hebra es otra cosa, aunque algunos a veces lo usan incorrectamente<br>
de manera indiferente.<br>
<br>
Cuando un sistema operativo ejecuta cosas lo puede hacer en 3 modos<br>
"básicos":<br>
<br>
Proceso:<br>
-------------<br>
A) El código tiene una zona de programa común (todas las copias del<br>
mismo proceso comparten el código).<br>
B) La zona de datos es diferent para cada proceso.<br>
C) Stack independiente para cada proceso.<br>
<br>
Thread o Hilo<br>
-------------<br>
A) El código es común entre todos los procesos iguales e hilos<br>
iguales.<br>
B) Zona de datos común para todos los hilos de un mismo proceso.<br>
C) Stack independiente para cada hilo.<br>
<br>
Fiber o hebra<br>
-------------<br>
A) El código es común entre todos los procesos iguales, hilos y<br>
hebras iguales.<br>
B) Zona de datos común para todos los hilos y hebras de un mismo<br>
proceso.<br>
C) Stack común para todos.<br>
<br>
Esto implica que la multitarea en una hebra o "fiber" no es posible<br>
del mismo modo que con un "thread", y esta ha de ser "cooperativa" al<br>
igual que lo eran los threads y los procesos en Win 3.1.<br>
<br>
La ventaja de la hebra sobre el thread es que hacer un "task<br>
switching" no requiere poner el procesador en modo "context switch" lo<br>
que requiere muchos ciclos, ya que todo el proceso se realiza en el<br>
modo "usuario" o "ring 3".<br>
<br>
Windows creo que soporta hebras desde Vista en adelante, pero<br>
programar con hebras es para artistas :)<br>
<br>
--<br>
Best regards,<br>
 JoshyFun<br>
<br>
<br>
_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
<br>
<br>
<br>
_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Christian<br>