axpppp Posted May 9, 2009 at 11:07 AM Report #262592 Posted May 9, 2009 at 11:07 AM Boas eu tenho uma thread para fazer varios desenhos no picturebox, o problema é que quero fazer com que ela faça restart ou mesmo acabe...ou seja que seja possivel chamar essa mesma thread no decorrer do programar varias vezes, quantas vezes eu quiser.... Dim threadbomba As New Thread(New ThreadStart(AddressOf animacaobomba)) declaro a thread depois tenho programado para quando clicar no f a animaçao da bomba (thread) começa a ser exectuda.... faço as animaçoes da bomba usando a thread pra fazer refresh a animação no fim da animaçao da bomba eu chamo o threadbomba.abort() se depois clicar outra vez no f da me este erro http://img2.imageshack.us/img2/2450/img1twe.jpg alguem me pode ajudar??? cumpz
Betovsky Posted May 9, 2009 at 12:15 PM Report #262604 Posted May 9, 2009 at 12:15 PM Primeiro, uma thread é tipo como as pessoas, só vive uma vez. Depois de morrer kaput não há renascimentos nem nada do género. Portanto metes a parte de criar a thread (para alem de começar a sua execução) quando clicas no f. "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
axpppp Posted May 9, 2009 at 12:57 PM Author Report #262609 Posted May 9, 2009 at 12:57 PM 😁 obrigado pela dica =D nem sabes o quanto ajudaste =D topico resolvido
nokPT Posted May 10, 2009 at 08:56 PM Report #262892 Posted May 10, 2009 at 08:56 PM Outra coisa, deves usar sempre o Try, porque permite o programa continuar a trabalhar mesmo depois de um erro desse. Ricardo Timóteo
axpppp Posted May 15, 2009 at 05:10 PM Author Report #264453 Posted May 15, 2009 at 05:10 PM so mais uma coisa.... sera possivel 2 threads em execução acederem a mesmo private sub ?? sem entrarem em conflito devido as varias variaveis??
bruno1234 Posted May 15, 2009 at 06:53 PM Report #264492 Posted May 15, 2009 at 06:53 PM O Sincronismo tens q ser tu a garantir, através de Monitores por exemplo. A tua aplicação só por si não é thread-safe. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
seesharptec Posted May 16, 2009 at 07:46 PM Report #264695 Posted May 16, 2009 at 07:46 PM Ola, O que precisas é fazer uma classe que geralmente se chama worker thread. Se procurares no google por isso existem varios exemplos. Basicamente poes a tua thread a correr um loop infinito e dentro desse loop testas qd queres que ele termine ou execute qq coisa. Depois atraves de metodos publicos alteras as variaveis que testas no loop. Assim o thread só morre qd tu quiseres. SeeSharpTec
axpppp Posted May 16, 2009 at 10:58 PM Author Report #264741 Posted May 16, 2009 at 10:58 PM eu tou a perceber o teu ponto de vista....mas acho que ha um outra forma para resolver o meu problema... porque o meu problema esta quando eu inicio uma thread...ele executa-a bem...mas se exectutar a 2 thread ele sobre poem a primeira....pelo menos a nivel grafico...(tou a falar em desenhar numa picturebox) deveria haver uma maneira de executar a 1ª thread e logo de seguida, se quissesse, podesse executar a 2º sem estas entrarem em conflito de variaveis
bruno1234 Posted May 17, 2009 at 12:07 PM Report #264790 Posted May 17, 2009 at 12:07 PM Se queres q uma thread execute e pare, para outra depois começar a executar, não precisas de 2 threads a executar código paralelo, podes fazer tudo numa com código sequencial. O facto das duas sobreporem o resultado é pq as picture box n são thread safe, esse mecanismo tens q ser tu a implementar como for necessário p ti. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now