Usuário com melhor resposta
RunWorkerAsync() Saber quando acabo!

Pergunta
-
Quando acabar a execução do download dentro do RunWorkerAsync()
Ele continua a execução do codigo como proceder?
Quando baixar o arquivo então continuar a ler o restante do codigo.
- Editado Web-010101 terça-feira, 3 de janeiro de 2012 10:39
Respostas
-
A idéia de uma thread (seja background ou não) é justamente não interromper o fluxo do código e realizar tarefas em paralelo, ou seja em outra thread!
Para saber quando a thread terminou, você pode apontar (assinar) o delegate RunWorkerCompleted para um método de sua classe. Quando o método definido no delegate DoWork terminar, o delegate RunWorkerCompleted será invocado que irá cair em seu método de tratamento.
Veja mais sobre BackgrowndWorker no site do MSDN:
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
http://www.dotnetperls.com/backgroundworker
Abs.
HJ- Editado hamiltonj quarta-feira, 23 de novembro de 2011 15:28
- Sugerido como Resposta hamiltonj quarta-feira, 23 de novembro de 2011 15:29
- Marcado como Resposta Web-010101 terça-feira, 29 de novembro de 2011 10:56
Todas as Respostas
-
A idéia de uma thread (seja background ou não) é justamente não interromper o fluxo do código e realizar tarefas em paralelo, ou seja em outra thread!
Para saber quando a thread terminou, você pode apontar (assinar) o delegate RunWorkerCompleted para um método de sua classe. Quando o método definido no delegate DoWork terminar, o delegate RunWorkerCompleted será invocado que irá cair em seu método de tratamento.
Veja mais sobre BackgrowndWorker no site do MSDN:
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
http://www.dotnetperls.com/backgroundworker
Abs.
HJ- Editado hamiltonj quarta-feira, 23 de novembro de 2011 15:28
- Sugerido como Resposta hamiltonj quarta-feira, 23 de novembro de 2011 15:29
- Marcado como Resposta Web-010101 terça-feira, 29 de novembro de 2011 10:56
-