Usuário com melhor resposta
Aplicativo ocupado, enquanto executa função

Pergunta
-
Bom dia
Estou desenvolvendo um aplicativo que entre outras funções, transmite uma enorme quantidade de dados de tempos em tempos. Meu problema é que quando ele esta transmitindo estes dados ele fica "travado" impossibilitando que o usuario acesso suas outras funções.
Como fazer para que isso não aconteça? Se eu colocar esta função em outro projeto e referenciar este novo projeto ao principal resolve?
Respostas
-
Você deverá utilizar Threads.Se não quiser fazer manualmente,pode usar o controle BackgroundWorker.Assim,o processo ocorrerá em segundo plano,evitando que a aplicação trave.
Em muitos casos você vai precisar 'invocar' um método para que uma thread acesse um objeto que não foi criada por ela.- Marcado como Resposta Giovani Cr sexta-feira, 21 de fevereiro de 2014 16:26
-
Como o Guilherme mencionou, a solução é usar Multi Threading. Tem diversos artigos sobre o assunto no site do Macoratti. Segue alguns deles:
Trabalhando com MultiThreads no VB.NET
Executando procedures em Threads
VB .NET - Programação assíncrona com Thread Pools
Espero ter ajudado
Herbert Lausmann
- Marcado como Resposta Giovani Cr sexta-feira, 21 de fevereiro de 2014 16:26
Todas as Respostas
-
Você deverá utilizar Threads.Se não quiser fazer manualmente,pode usar o controle BackgroundWorker.Assim,o processo ocorrerá em segundo plano,evitando que a aplicação trave.
Em muitos casos você vai precisar 'invocar' um método para que uma thread acesse um objeto que não foi criada por ela.- Marcado como Resposta Giovani Cr sexta-feira, 21 de fevereiro de 2014 16:26
-
Como o Guilherme mencionou, a solução é usar Multi Threading. Tem diversos artigos sobre o assunto no site do Macoratti. Segue alguns deles:
Trabalhando com MultiThreads no VB.NET
Executando procedures em Threads
VB .NET - Programação assíncrona com Thread Pools
Espero ter ajudado
Herbert Lausmann
- Marcado como Resposta Giovani Cr sexta-feira, 21 de fevereiro de 2014 16:26