REAPROVEITAR UM THREAD JA INICIADA
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.
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.
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.
Ai sim fica facil monitorar e chamar novamente.
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