REAPROVEITAR UM THREAD JA INICIADA

CARDOSOLIMA 23/08/2015 22:48:19
#450387
Ola pessoal , estou com uma dúvida.

O que até agora não consigo entender é quando crio uma instancia de um objeto para uma thread

Dim A as new thread(adressof Processo)

A.Start

até tudo bem , mas á duvida cruel é

Quando esta thread termina sua tarefa , o que acontece com ela ?????

Sei que o objeto continua instanciado , tá , mas não consigo chamar ela de novo pelo metodo start , porque ???
como chamar de novo está mesma thread ??

agradeço profundamente se alguem puder me dar uma explicação mais clara como isso funciona.

Porque ja procurei no google , e ninguem fala a respeito, só ensina a instanciar e chamar o metodo start ou abort.

Agradeço desde já.

Obrigado.


NILSONTRES 23/08/2015 23:17:20
#450388
Então, entes eu utiliza thread assim, mas depois descobri o controle backgroundworker, ele tem o evento dowork, que executa a thread, o progresso e o evento completed.
Ai sim fica facil monitorar e chamar novamente.
JABA 23/08/2015 23:43:43
#450390
Citação:

Quando esta thread termina sua tarefa , o que acontece com ela ?????


Acho que ela ainda fica em execução esperando ser terminada e você pode fazer isso usando o [Ô]Abort[Ô]. Para ver o estado atual da thread, você pode fazer assim:

MsgBox(SuaThread.ThreadState.ToString)

Citação:

Sei que o objeto continua instanciado , tá , mas não consigo chamar ela de novo pelo metodo start , porque ???
como chamar de novo está mesma thread ??



Acho que uma thread só pode ser iniciada uma única vez. Caso queira reinicia-la, você terá que criar uma nova instância e usar o start novamente.
Faça seu login para responder