M
Maninblack
Gast
HiHo,
ich hab mal wieder ne Frage, so langsam nervts wa? Sorry, falls dem so sein sollte.....
Also ich habe mir folgendes Codebeispiel geschrieben:
Code:
So jetzt wird aber in der box "MainFredNewFred" geschrieben.
Das bedeutet, dass der Thread "NewThread" zwar angestoßen wird, der MainThread aber nicht wartet, bis der NewThread fertig ist... Ist das normal? Womit erreiche ich, dass der anstoßende Thread auf den angestoßenen wartet?
Ich habe da mal irgendwas mit Join() gelesen, aber bisher hab ich nocht nicht in erfahrung gebracht, wie das geht.
gruß,
Sebastian
ich hab mal wieder ne Frage, so langsam nervts wa? Sorry, falls dem so sein sollte.....
Also ich habe mir folgendes Codebeispiel geschrieben:
Code:
Code:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Thread.CurrentThread.Name = "MainFred"
Dim thisThread As Thread = New Thread(AddressOf test2)
thisThread.Start()
rtbText.Invoke(instance, Thread.CurrentThread.Name)
End Sub
Dim instance As New bla(AddressOf blubb)
Delegate Sub bla(ByVal test As String)
Private Sub blubb(ByVal text As String)
rtbText.Text += text
End Sub
Private Sub test2()
Thread.CurrentThread.Name = "NewFred"
rtbText.Invoke(instance, Thread.CurrentThread.Name)
Thread.CurrentThread.Abort()
End Sub
End Class
Das bedeutet, dass der Thread "NewThread" zwar angestoßen wird, der MainThread aber nicht wartet, bis der NewThread fertig ist... Ist das normal? Womit erreiche ich, dass der anstoßende Thread auf den angestoßenen wartet?
Ich habe da mal irgendwas mit Join() gelesen, aber bisher hab ich nocht nicht in erfahrung gebracht, wie das geht.
gruß,
Sebastian