Por que usar threads? Simplificando, para que alguns novatos como eu não entendam, quando você termina de programar um programa, por exemplo, um programa que lê arquivos, se o arquivo que você lê for grande, seu programa irá se for. não executado através de threads, qual será o resultado quando você mover a janela do programa que está lendo o arquivo? A "tela morta" significa que seu programa não pode ser arrastado e não pode continuar fazendo outras coisas Haha, se você usar threads. , Todos os problemas foram resolvidos, então pare de falar bobagens e leia o artigo a seguir se quiser aprender.
Primeiro de tudo, é claro, abra seu delphi 6, clique em File-New-Others na barra de menu, uma janela de rótulo irá aparecer, selecione o novo rótulo, em seguida encontre o Thread Object, é isso, clique duas vezes nele, um A janela de nomenclatura da classe aparecerá. Digite mythread, é claro que o nome pode ser decidido por você mesmo. Neste momento, o programa cria automaticamente uma unidade. Aqui está a unidade2. Agora vamos dar uma olhada na unidade.
unidade Unidade2;
interface
usa
Aulas;
tipo
mitoread = class(TThread)
Privado
{Declarações privadas}
protegido
substituição de procedimento;
fim;
implementação
{Importante: métodos e propriedades de objetos em VCL ou CLX só podem ser usados
em um método chamado usando Synchronize, por exemplo,
Sincronizar(UpdateCaption);
e UpdateCaption poderia parecer,
procedimento mythread.UpdateCaption;
começar
Form1.Caption := 'Atualizado em um tópico';
fim; }
{mitoleitura}
procedimento mythread.Execute;
começar
{Coloque o código do tópico aqui}
fim;
fim.
Entre eles, preste atenção para encontrar o procedimento mythread.execute;. Mesmo que eu o tenha visto, o que precisamos fazer é adicionar o código para execução em segundo plano. ser adicionado lá? Não, claro que será adicionado
começar
//É aqui que o código do programa é adicionado
fim;
Se você quiser chamar o controle na unidade1, basta adicionar a unidade1 aos usos na unidade2. Lembre-se de adicionar os usos da unidade2 após a implementação na unidade1, para que você possa referenciar o thread na unidade1. é só, é, é, ok, não vou pensar duas vezes, é mythread.Create(false);. OK Este é o tópico em Delphi, haha.
Acabei de aprender Delphi. Se houver algo que eu diga que esteja errado, você pode criticar e apontar. Meu e-mail de contato é [email protected].