GARANTIR DESCONTO

Fórum [AJUDA] Construtor Thread #423739

16/09/2012

0

constructor ThreadCreatePadrao.Create;
begin
  inherited Create(True);
  FreeOnTerminate := True;
  Priority := tpNormal;
  Resume;
end;


Teria como subscrever o código acima para todas as Threads que eu cria-se futuramente?

Exemplo:

type
   TMinhaThread1 = class(TThread)
   private
   protected
     procedure Execute; override;
   public
     constructor Create;
   end;

   TMinhaThread2 = class(TThread)
   private
   protected
     procedure Execute; override;
   public
     constructor Create;
   end;

   constructor CreatePadraoParaAs2Thread.Create;
   begin
   inherited Create(True);
   FreeOnTerminate := True;
   Priority := tpNormal;
   Resume;
   end;
Richard Alexander

Richard Alexander

Responder

Posts

16/09/2012

Rodrigo Mourão

Olá Amigo, so se sobrescreve um metodo quando queremos mudar seu coportamento em tempo de execução, isso é ppolimorfismo. Pelo que vi no seu código o que vc quer é garantir qeu todas as suas thread quando criadas execute os códigos do create original, correto?

Não é necessário oobrigatóriamente sobrescrever, basta no construtor na classe Filha invocar o construtor da classe pai com o inherited.

Nos sobrescrevemos metodos quando queremos que um mesmo método se comporte de maneira diferente dependedo da classe de onde for chamado.

Abs

Responder

Gostei + 0

17/09/2012

Richard Alexander

Poderia dar um exemplo, desculpa se for muito incomodo, sou novato nessa área.
Responder

Gostei + 0

18/09/2012

Alisson Santos

Você já utiliza um metodo parecido quando cria a sua thread já faz isso. o que tem que fazer é apenas chamar esse metodo de create da thread utilizando o inherited Create.
Sendo assim quando criar uma nova classe thread e herdar da pai ele vai pegar os métodos.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar