APLICAÇÃO TRABALHANDO NO BACKGROUND

 Tópico anterior Próximo tópico Novo tópico

APLICAÇÃO TRABALHANDO NO BACKGROUND

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#485298 - 09/11/2018 00:44:42

SURI
LUANDA
Cadast. em:Maio/2009


Olá vbmaníacos,

Tenho um problema que está me tirando do sério:
    - Quando há um congestionamento qualquer na rede e atrasa as transacções na BD, o aplicativo todo trava e no Texto do formulário principal fica "( Não responde") e o mouse se enrolando rsrs.
A questão é, não tem como efectuar uma operação no  background ou seja, dá para fazer tarefas pesadas e de forma que não atrapalhe o funcionamento do aplicativo no geral?

Tipo, para quem lida com linux, sabe que existem formas de efectuar tarefas via terminal e definir execução no background. No windows pode-se fazer o mesmo a partir da aplicação?

Não é errado fazer muitas perguntas, mas sim deixar muitas perguntas por fazer!




Resposta escolhida #485299 - 09/11/2018 01:53:41

LAMPIAO
SAO CAETANO DO SUL
Cadast. em:Setembro/2004


Última edição em 09/11/2018 01:54:44 por LAMPIAO

Olá, procure por BackgroundWorker, há um exemplo aqui, acredito que possa resolver o seu problema.

Abraços




#485302 - 09/11/2018 07:49:55

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


exatamente, com o backgroundworker vc pode colocar uma rotina em segundo plano e deixar a interface livre, mas como vc diz q sao em operacoes com bd, é melhor disparar essas rotinas q nao aguardam retorno.....senao vc fica preso de qq forma aguardando o retorno do bd pra liberar a interface



#485304 - 09/11/2018 09:04:21

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


Sim, é possível!

Existe algumas maneiras de se fazer isto, mas a melhor sem dúvidas, é trabalhar com métodos assíncronos, tanto nas chamadas dos métodos, como nas transações no banco de dados.
Também será necessário trabalhar com delegates para a manipulação dos controles.





 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por SURI em 10/11/2018 21:57:43