wedlled
31-07-2008, 15:50
Olá a todos.
Tenho um form (fomr1) que esta a correr uma thread em ciclo infinito que vai recebendo informação via web e a vai tratando.
Dado um certo input, a forma de tratamento é cria uma nova form (form2) que terá dentro dela outra thread em ciclo infinito.
O problema é que o código:
dim tmp as new form2()
tmp.show()
Não funciona. A thread no form1 continua a correr bem, mas o form2 nunca chega a carregar. Aparece e fica bloqueado sem resposta.
Se utilizar tmo.showdialog, funciona mas ai (dado o método usado) fico so com a thread na form2 a funcionar, a da form1 fica bloqueada até fechar o form2.
Alguém tem uma ideia? A única solução que arranjei foi na form1 dentro da thread principal criar uma segunda thread e esse sim chamava o tmp.showdialog. Assim sé esta thread secundária é que ficava bloqueada, mas também só era usada para chamar o form.
Como não sei se isto é o melhor a fazer, se alguém souber ajudar agradecia ;)
Tenho um form (fomr1) que esta a correr uma thread em ciclo infinito que vai recebendo informação via web e a vai tratando.
Dado um certo input, a forma de tratamento é cria uma nova form (form2) que terá dentro dela outra thread em ciclo infinito.
O problema é que o código:
dim tmp as new form2()
tmp.show()
Não funciona. A thread no form1 continua a correr bem, mas o form2 nunca chega a carregar. Aparece e fica bloqueado sem resposta.
Se utilizar tmo.showdialog, funciona mas ai (dado o método usado) fico so com a thread na form2 a funcionar, a da form1 fica bloqueada até fechar o form2.
Alguém tem uma ideia? A única solução que arranjei foi na form1 dentro da thread principal criar uma segunda thread e esse sim chamava o tmp.showdialog. Assim sé esta thread secundária é que ficava bloqueada, mas também só era usada para chamar o form.
Como não sei se isto é o melhor a fazer, se alguém souber ajudar agradecia ;)