Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Rjota

[Duvida] Thread VB 2005

Recommended Posts

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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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"

Share this post


Link to post
Share on other sites
jpaulino

Um exemplo simples com uma thread:

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

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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? 🤔 My bad!

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.