Muy agradecido por tu informacion, creo que vivia un poco engañado ...<br><br><div class="gmail_quote">El 28 de diciembre de 2009 17:06, JoshyFun <span dir="ltr"><<a href="mailto:joshyfun@gmail.com">joshyfun@gmail.com</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;">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>
<font color="#888888"><br>
--<br>
</font><div><div></div><div class="h5">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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Christian<br>