DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo Clube Delphi 95 - Utilizando Threads na Prática

Artigo publicado pela Clube Delphi edição 95.

Esse artigo faz parte da revista Clube Delphi edição 95. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler essa revista em PDF.imagem_pdf.jpg

Avançado

Utilizando Threads na Prática

Veja todos os detalhes e dicas de como e onde utilizar Threads em suas aplicações

 

O foco de nosso artigo são as Threads. Mas, o que são Threads? Veremos nesse artigo, muito além do que elas são, ou fazem, pois abordaremos a sua utilização prática. Conheceremos o conceito, analisaremos a classe TThread e criaremos um exemplo para aplicarmos a teoria. É importante, sempre que possível, abstrairmos os conceitos e funcionalidades das tecnologias, para a realidade, seja ela o desenvolvimento do nosso software, ou do software da empresa onde trabalhamos.

 

O que são Threads?

TThread é uma classe abstrata e uma classe abstrata é sempre uma superclasse que não possui instâncias. Ela define um modelo implementando métodos abstratos, ou seja, sem implementação para que possamos utilizá-lo da maneira que precisarmos. A classe TThread, possibilita a criação de Threads separadas, para utilizarmos em nossas aplicações. Simplificando, threads são similares a processos, que são executados em background, (“por trás da aplicação”). Podemos utilizar o seguinte exemplo para entendermos melhor:

- Imaginemos que precisamos abrir uma tabela para manipularmos alguns registros, mas não temos outra opção, a não ser abrir toda a tabela. Essa operação de chamar o método Open da classe TDataSet ou “setar” a propriedade Active para True, carrega todos os registros da tabela em memória. Tranqüilo? Sim se a tabela for pequena, mas imaginemos uma tabela com 1.000.000 de registros, com certeza levará um tempo para que o processador consiga ler essas informações no HD e carregá-las na memória. Esse processo também é conhecido por overhead. Enquanto o processo está em andamento nosso sistema “trava” aos olhos do usuário. Nem tente explicar para ele, que você esta executando uma operação que exige muito do processador e que, por isso, o sistema pode ficar lento por uns momentos. Com o passar do tempo, e com o constante crescimento da concorrência no mercado de trabalho, temos mais e mais tarefas para serem executadas.

É completamente inaceitável para uma empresa, depender de um software que “trava” sempre que uma tabela esta sendo aberta, ou seja, carregada para a memória. Essa é uma das situações em que as Threads nos ajudam, pois se a utilizarmos para carregar os registros em memória o sistema não vai travar e o usuário pode continuar seu trabalho, sem perceber o que esta por trás (“background”).

 

Conhecendo a classe TThread

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Ricardo C. Boaro
Ricardo Boaro (rboaro@gmail.com). Trabalha com desenvolvimento de sistema com Delphi há mais de 15 Analista de Sistema na Comercial João Afonso Ltda - SP. Embarcadero Certified: Instructor, Delphi 7 e Delphi 2007, Developer Certified
O que você achou deste post?

    1 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Marco Chagas Costa

meu nome eh marco chagas costa

estou usando o delphi 2007 e fiz exatamente como no artigo, mas nao funcionou.
enquanto a tabela eh aberta, o programa trava do mesmo jeito de outros metodos usados.
 
 
outra dúvida, gostaria de saber se tem como eu preencher o progressbar enquanto a tabela esta sendo aberta.
 
marco_ypiranga@hotmail.com
[há +1 ano] - Responder

 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03