Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-12-2012
jars jars is offline
Miembro
 
Registrado: mar 2004
Posts: 279
Poder: 21
jars Va por buen camino
Procesar mensajes de un hilo

Hola amigos.
Estuve leyendo y buscando informacion pero no puedo dar con un ejemplo.
En una aplicacion necesito disparar un hilo que hace una actualizacion en una bbdd a traves de un servicio de componente RemObject. Necesito que sea en un hilo porque el programa principal no puede perder tiempo en esto aunque sean 100 milisegundos.
La cosa es que no se como hacerlo, si tengo que crear un datamodule y luego una hebra o en la misma hebra crear los componentes y ejecutar, etc.
El programa principal puede recibir varios pedidos de actualizacion y necesito entonces crear una cola para que esta hebra los vaya procesando pero no se como pasarle los parametros a esa cola y que la hebra los procese.
Cualquier ayuda de como crear una cola para la hebra, meterle la informacion desde el hilo principal y que esta los procese sera muy bienvenida.
Gracias
Responder Con Cita
  #2  
Antiguo 15-12-2012
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
La verdad es que no sé hacerlo, pero quiero hacer una aclaración respecto a un concepto que das en tu mensaje:
Cita:
Empezado por jars Ver Mensaje
(...) Necesito que sea en un hilo porque el programa principal no puede perder tiempo en esto aunque sean 100 milisegundos. (...)
Lo cierto es que usar hilos no garantiza que tu programa no pierda esos 100 milisegundos. De hecho, las dos únicas posibilidades que conozco y que garantizarían que tu programa no perdiera esos 100 milisegundos serían:
  1. ... que tu ordenador dispusiera de tantos microprocesadores y buses como hilos, algo que ningún ordenador "normal" tiene.
  2. .. que no tengas tantos núcleos pero se pueda reservar uno exclusivamente para un hilo concreto de tu programa (y sólo un hilo). Y aun así, podrías perder tiempo debido a la sincronización de los buses.
Sé que no ayuda mucho, pero lo comento porque a lo mejor no es tan necesario que lo hagas multihilo y puedas hacerlo todo en el mismo hilo, mediante algún otro método de sincronización (interrupciones, por ejemplo).
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Procesar mensajes/Esperar Anel Hernandez Varios 1 20-01-2012 07:31:34
Procesar video andressanchez Gráficos 3 14-01-2012 19:29:04
Procesar 8000 registros harvicoco SQL 2 18-05-2010 04:19:55
procesar mensajes mientras se abre una query. potlanos MS SQL Server 3 28-11-2008 12:05:46
cuando llamo ejecutar un hilo dentro del proceso del hilo no lo hace robertosc Varios 1 14-08-2007 22:11:09


La franja horaria es GMT +2. Ahora son las 21:26:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi