To start a thread, you can use the thread's Start method:
This makes the thread begin executing the code in the thread procedure you passed to its constructor (see the previous topic). Here's how we used the Start method in the Threading example on the CD-ROM, as discussed in the In Depth section of this chapter (you can see this example at work in Figure 24.10):
Dim counter1 As New counter() Dim Thread1 As New System.Threading.Thread(AddressOf counter1.Count) ⋮ Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click TextBox2.Text = "" counter1.CountTo = TextBox1.Text AddHandler counter1.FinishedCounting, AddressOf _ FinishedCountingEventHandler Thread1.Start() End Sub
When the thread in this example finished counting, it created a Finished CountingEvent event, which we handled by displaying the total count in a text box:
Sub FinishedCountingEventHandler(ByVal Count As Integer) TextBox2.Text = Count End Sub
For more on how this example works, take a look at the discussion in the In Depth section of this chapter.