2013
THREADS
X
PROCESS
Robert Ferraz
Lucas Soares
Vinicius Cavalcante
Marcia Beatriz
Luiz FilipeProf. Fábio Alencar
2013
Robert Ferraz
Lucas Soares
Vinicius Cavalcante
Marcia Beatriz
Luiz FilipeProf. Fábio Alencar
Em que usar?
Quando usar?
Como usar?
2013
EXEMPLO EM DELPHI
Robert Ferraz
Lucas Soares
Vinicius Cavalcante
Marcia Beatriz
Luiz FilipeProf. Fábio Alencar
Threads 2013
Sistema de Saúde
• Problema:
• Quando envia um e-mail
para a NerdSoft, trava;
Processo ou
Thread?
Threads 2013
Sistema de Saúde
Processo
ou
Thread?
Threads 2013
Sistema de Saúde
Suspend
Resume
Threads 2013
Sistema de Saúde
• Para fazer o backup do Sistema, usa-
se:
• pg_dump.exe
• pg_restore.exe
• Cada SGBD tem seu sistema de
Backup;
• É utilizado pelo CMD;
• O processo pode ser demorado;
Threads 2013
Sistema de Saúde
• Problema
• O Sistema trava
quando executa
o Backup
Processo
ou
Thread?
Threads 2013
Sistema de Saúde
2013
EXEMPLO EM DELPHI
Robert Ferraz
Lucas Soares
Vinicius Cavalcante
Marcia Beatriz
Luiz FilipeProf. Fábio Alencar
Threads 2013
EMIX
• Os antivírus de hoje, usam banco de dados
para tentar encontrar os vírus, porém não
conseguem pegar os novos.
• Sendo que 1 vírus que passa é suficiente para
acabar com todo o sistema e perder os
arquivos
• Pensou-se então no desenvolvimento de um
Sistema capaz de analisar lógicas gerais e
comportamentais dos vírus, propiciando uma
completa Proteção contra todos os tipos de
vírus.
• O melhor de tudo, é ser capaz de limpar seus
rastros, como pastas Ocultas e Diretórios
Criados
Threads 2013
EMIX
• Antivírus para USB
• Imunização
• Bloqueio
• Proteção Residente
• Limpa Pastas Ocultas
• Limpa Sujeiras de Vírus
• Aplicação 32 e 64 bits
• Para Usuário Simples e Avançados
• Multi-Escaneamento
Threads 2013
Funcionalidades EMIX
Threads 2013
Escaner EMIX
• Problema:
• Criamos o Escaner do Emix;
• Porém o que aconteceria se eu
colocasse 10 pen drivers;
Processo
ou
Thread?
Threads 2013
Escaner EMIX
Threads 2013
Imunização EMIX
• A Imunização é um Processo de
rápida execução;
• Problema?
Processo
ou
Thread?
Threads 2013
Bloqueio EMIX
• Processo Demorado;
• Usa-se comando do CMD;
Processo
ou
Thread?
Threads 2013
PROCESSOS EM DELPHI
Processo
ou
Thread?
Setor
Médico
Quantas vezes
posso abrir o
Setor Médico?
Threads 2013
PROCESSOS EM DELPHI
Emix
Quantas vezes
posso abrir o
Emix?
Threads 2013
PROCESSOS EM DELPHI
Emix
Quantas vezes
posso abrir o
Escaner do
Emix?
Threads 2013
THREADS EM DELPHI
Classe da Thread
Variáveis AQUI
Processos que
serão
executados
Threads 2013
THREADS EM DELPHI
• Execute;
• Create(CreateSuspended:boolean);
• Resume;
• Suspend;
• Terminate;
• FreeOnTerminate;
• Priority: (tpIdle, tpLowest, tpLower,
tpNormal, tpHigher, tpHighest,
tpTimeCritical);
Threads 2013
THREADS EM DELPHI
• Synchronize;
Responsável em
Sincronizar a
Atualização
Threads 2013
THREADS EM DELPHI
• Como Chamar ?
• Quem sabe traduzir?
• Ganha 1 ponto
Threads 2013
ALOCAÇÃO DE VARIAVEL
Val1
Memória
Vazio
Val2
Vazio
Aplicação
Threads 2013
MINHATHREAD
TESTE
Memória
Vazio
TESTE2
Vazio
Aplicação
Threads 2013
MINHATHREAD
TESTE
Memória
Instancia
TESTE2
Vazio
Aplicação
Thanks

Threads e Processos