none
RunWorkerAsync() Saber quando acabo! RRS feed

  • 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
    terça-feira, 22 de novembro de 2011 20:18

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
    quarta-feira, 23 de novembro de 2011 15:27

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
    quarta-feira, 23 de novembro de 2011 15:27
  • Por favor feche essa thread, marcando como resposta e crie uma nova thread com sua nova dúvida.
    HJ
    sexta-feira, 25 de novembro de 2011 18:25