![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#7
|
||||
|
||||
|
Cita:
Para las questiones que comentas puedes utilizar "sin problemas" threads. Es cuestión de empezar a ver cómo funcionan y luego aplicarlos. Si lees un poco de documentación, verás que siguiendo algunas normas sencillas, y con un poco de práctica no son tan difíciles como a priori parecen. Cita:
Por ejemplo, si utilizas un código como este:
Verás que durante su ejecución el sistema se detiene y queda "congelado"; Simplemente es porque durante mientras ejecuta este código, el sistema no se detiene a atender a otras tareas como los mensajes que llegan del ratón o redibujar elementos de pantalla; Eso da la impresión que el sistema se "tilda" como tu comentas. Si lo cambias por este:
Entonces lo que le decimos al sistema es que cuando llega al "Application.ProcessMessages" justamente haga eso. Durante un instate se dedique a procesar otros mensajes que le lleguen (de ahí lo de "procesar Mensajes"). Eso provoca que la aplicación no se "bloquee" (o no de esa impresión). Hay que decir que el ProcessMessages no siempre es la solución. Hay casos, por ejemplo, si realizamos una petición a un FTP, a un WebService, ejecutamos una consulta,... en que no podemos utilizarlo, simplemente porque no tenemos ningún bucle donde colocarlo. En esos casos, es en los que los threads nos pueden ayudar (el tema de Base de Datos es algo más complejo). Este ejemplo, habla de realizar peticiones utilizando las Indy mediante Threads. Aquí, un par de ejemplos sencillos sobre threads, adecuados para empezar (ej1, ej2). Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Threads y DataModule | brandolin | OOP | 5 | 20-10-2011 21:33:31 |
| uso de threads | JULIPO | API de Windows | 2 | 25-07-2007 16:09:06 |
| Threads in DLL's | Gianni | Varios | 0 | 20-07-2007 22:18:23 |
| threads multihilo | walito | API de Windows | 5 | 13-06-2007 19:34:26 |
| uso del WaitFor() en Threads | chalitox | Varios | 7 | 06-09-2006 23:34:56 |
|