Tip

Threading in VB.NET

At last Visual Basic incorporates a taste of free threading. The concept of threading has always fascinated me. And now, all the goodies threads have can be accessed in VB.NET in a very simple fashion. This example introduces you to using threads and assigning priorities to each thread for execution:

Option Strict Off
Imports System
Imports Microsoft.VisualBasic
Imports System.Threading 


    Class MyThread
      Shared
 Sub main()
       Try
        'Declare a Thread and Assign it to a Methord Hi 
         Dim t As New thread(AddressOf hi)
        'Declare Another Thread and assign it to Bye
         Dim b As New thread(AddressOf bye)

        'Set the priority level for each thread
         t.Priority = ThreadPriority.Normal
         b.Priority = ThreadPriority.Lowest

        'Start the thread execution
         t.start()
         b.start()
       Catch e As exception
         msgbox(e.tostring)
       End Try
      End Sub

      Shared Sub hi()
        'Infinite Loop CTRL + C to Exit
        Do While True
          console.writeline("hi")
        Loop
      End Sub

      Shared Sub bye()
        'Infinite Loop CTRL + C to Exit
         Do While True
           console.writeline("bye")
         Loop
      End Sub
   End Class

Other resources for Windows developers:
SearchWinDevelopment.com also provides Windows development tutorials that could help you better understand and utilize Windows development tools. If you're new to using development tools like Visual Studio, you might want to check out our insider guide to Visual Studio 2010, take a look at Visual Studio navigation tips, or get some help taming the Visual Studio help engine.

This was first published in February 2003

There are Comments. Add yours.

 
TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

Disclaimer: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.