Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-12-2013
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 20
anubis Va por buen camino
Gracias, ya lo implemente, pero me surgen algunas dudas.

En teoria siempre hay que usar un timer para el thread?.

Tengo que ver mas a fondo los threads porque no me aclaro mucho la verdad.

Si pongo el inicio del thread en el form1.activate, hago lo que tiene que hacer los procesos, cuando acaban de inicio, ya le pongo la procedure finalizar. Aun asi, con todo y todo, se tarda algo.

En el create no se puede porque todavia no esta creado el form.

Si es un poco de lio los threads. Sabeis algun enlace donde pueda ver bien los threads?. Ya vi los del wiki, pero me lian.

gracias
Responder Con Cita
  #2  
Antiguo 08-12-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola anubis
Cita:
En teoria siempre hay que usar un timer para el thread?.
No, los hilos se pueden utilizar para realizar cualquier proceso.

Cita:
En el create no se puede porque todavia no esta creado el form.
Podes hacer:
Código Delphi [-]
...
uses ..., Windows, Messages;

const
  WM_AFTER_CREATE = WM_USER + 300;
type
  TForm1 = class(TForm)
  ...
  private
    ...
    procedure WmAfterCreate(var Msg: TMessage); message WM_AFTER_CREATE;
  end;
...
implementation

procedure TForm1.WmAfterCreate(var Msg: TMessage);
begin
  if not Assigned(TuThread) then
  begin  
     TuThread := TTread.Create;
     ...
     TuThread.Execute;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  PostMessage(Handle, WM_AFTER_CREATE ,0, 0);
end;
...

Cita:
Sabeis algun enlace donde pueda ver bien los threads?. Ya vi los del wiki, pero me lian.
Busca artículos, documentos, tutorials, etc en referencia a Delphi, existe mas información que para Lazarus y como ya has visto, la implementación no es tan diferente.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Manejo de threads ivanloco Varios 6 21-07-2008 06:20:29
uso de threads JULIPO API de Windows 2 25-07-2007 16:09:06
manejo de arbol de contenidos y manejo se sonido y video Buelos Internet 4 09-07-2007 14:52:45
threads multihilo walito API de Windows 5 13-06-2007 19:34:26
Manejo de threads en Delphi dmasson Varios 3 16-04-2004 15:22:58


La franja horaria es GMT +2. Ahora son las 05:19:49.


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