Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-05-2008
cascarrabias cascarrabias is offline
Miembro
 
Registrado: abr 2006
Posts: 103
Poder: 19
cascarrabias Va por buen camino
duda sobre thread

Buen dia, probe haciendo un ejemplo sencillisimo de thread donde la estructura es asi:

Código Delphi [-]
...
 TMiThread = class(TThread)
  protected
    procedure Execute; override;
  public
  constructor Create;
  end;
...

constructor TMiThread.Create;
begin
  inherited Create(false o true);
  FreeOnTerminate:= false o true;
end;

procedure TMiThread.Execute;
begin

//codigo a executar como hilo independiente

end;


El problema es que en mi aplicacion tengo un procedimiento donde lo llamo mandandole un variable y realiza varias operaciones, entre ellas esta el conectarse a postgreSQL y entonces quisiera meter este procedimiento como hilo independiente...el punto es que no se donde pongo mi procedimiento o como lo llamo para que sea un hilo independiente....mi procedimiento tiene la siguiente estructura:

Código Delphi [-]
procedure form1.ActGrid(Entity: TsgDXFEntity);

Entity es una entidad CAD la cual le mando....

espero haberme dado a entender!
Saludos!
Responder Con Cita
  #2  
Antiguo 21-05-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Antes de continuar, deberías revisar algo sobre Threads y Sincronización y sobre threads y conexión a Bases de Datos.
A veces la cosa no es tan sencilla como coger un procedimiento y colocarlo dentro de un Thread.

Para el tema de BD seguramente las conexiones y todo lo que necesites deberás crearlo dentro del Thread.

A parte, si estás utilizando cosas comunes al form principal, deberás utilizar métodos de sincronización.

Revisa este artículo titulado "How can I run queries in threads?" a ver qué te parece y si te aclara algunas cosas.
__________________
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.
Responder Con Cita
  #3  
Antiguo 21-05-2008
cascarrabias cascarrabias is offline
Miembro
 
Registrado: abr 2006
Posts: 103
Poder: 19
cascarrabias Va por buen camino
Gracias Neftali, el enlace es muy bueno y util! Saludos
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
duda sobre dll romanuel C++ Builder 5 26-02-2008 20:58:52
Thread bendito thread...se me pierde la ventana Seba.F1 API de Windows 5 02-02-2006 00:16:30
Duda sobre With lucasarts_18 Varios 6 26-08-2005 19:44:08
Una duda sobre los Uses jorch_yr Varios 1 30-05-2004 04:39:40
Una duda sobre ADO PTW Conexión con bases de datos 1 13-04-2004 23:33:14


La franja horaria es GMT +2. Ahora son las 22:00:00.


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