Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Rjota

[Duvida] Thread VB 2005

Mensagens Recomendadas

Rjota

Olá...

Alguém me pode ajudar a fazer uma Thread em VB 2005?

Eu tenho algumas noções mas acho que não chega.

Abraços e Obrigado.

;)

Obs: A Thread vai ser usada para pôr uma bola a andar contra as paredes da Form.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

Mas queres uma thread ou o background worker?

Um exemplo simples com uma thread:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim novaThr As New Threading.Thread(AddressOf funcaoThread)
        With novaThr
            .Start(10) '10 ciclos
        End With
    End Sub

    Private Sub funcaoThread(ByVal ciclos As Integer)
        While ciclos > 0
            MsgBox("Vou dormir uns 3 segundos! Já volto...", MsgBoxStyle.Information)
            Threading.Thread.Sleep(3000)
            ciclos -= 1
        End While
    End Sub

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Para uma bola a bater contra paredes, um backgroundworker serve, ainda que eu ache (nunca fiz o teste com exactidão) que backgroundworker come significativamente mais do que o método normal para trabalhar com threads.

De qualquer maneira, é um bom ponto de partida, nem que seja para começares a entender a mecânica.

http://wiki.portugal-a-programar.org/visual_basic_.net:backgroundworkers


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpaulino

Um exemplo simples com uma thread:

r00tfixxxer isso não é uma thread, é uma pausa utilizando o namespace threading.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

@jpaulino

Desculpa isto é uma thread...

Dentro da thread é que tenho uma pausa, para ele perceber o funcionamento, onde está o sleep ele que meta o que quiser...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpaulino

@jpaulino

Desculpa isto é uma thread...

Dentro da thread é que tenho uma pausa, para ele perceber o funcionamento, onde está o sleep ele que meta o que quiser...

LOOL, desculpa só tinha visto isto :D

    Private Sub funcaoThread(ByVal ciclos As Integer)
        While ciclos > 0
            MsgBox("Vou dormir uns 3 segundos! Já volto...", MsgBoxStyle.Information)
            Threading.Thread.Sleep(3000)
            ciclos -= 1
        End While
    End Sub

Como não vi a parte de cima? :hmm: My bad!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rjota

Boas pessoal... tenho um problema  :D

Tenho um problema com as colisões, Eu tenho uma bola a andar contra as paredes da form, e tenho uma matriz para fazer as PictureBox que vão ser os meus blocos, mas não consigo fazer com que a bola bata direito nas posições certas da matriz para destruir o respectivo bloco.

Alguem podia fazer um exemplo em VisualBasic claro :(, em que uma Bola também Picturebox vá bater com os Blocos de uma matriz (os blocos também são picturebox)

Eu gosto de observar exemplos porque acho aprendo melhor do que ler teoria...  :)

Obrigado pela vossa ajuda.

Rjota

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.