2013
THREADSX
PROCESS Robert FerrazLucas Soares
Vinicius CavalcanteMarcia Beatriz
Luiz FilipeProf. Fábio Alencar
2013
Robert FerrazLucas Soares
Vinicius CavalcanteMarcia Beatriz
Luiz FilipeProf. Fábio Alencar
Em que usar?Quando usar?
Como usar?
2013EXEMPLO EM DELPHI
Robert FerrazLucas Soares
Vinicius CavalcanteMarcia 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
SuspendResume
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
2013EXEMPLO EM DELPHI
Robert FerrazLucas Soares
Vinicius CavalcanteMarcia 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édic
o
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 DELPHIClasse da Thread
Variáveis AQUI
Processos que serão
executados
Threads 2013
THREADS EM DELPHI• Execute;• Create(CreateSuspended:boolea
n);• 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
Val2Vazio
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