Blog

How to set ThreadPriority property of Thread class in VB.NET

Posted by Rohatash Kumar Blogs | Multithreading in VB.NET Jul 26, 2011
This Blog defines the ThreadPriority Property in VB.NET.

Thread Priority

Thread class's ThreadPriority property is used to sets thread's priority. The thread priority can have Normal, AboveNormal, BelowNormal, Highest, and Lowest values.

thread.Priority = ThreadPriority.Lowest

Here's a simple example without priority and its output.

 

Imports System.Threading

Module Module1

    Sub Main()

        Dim th As New Thread(AddressOf WriteY)

        th.Start()

        For i As Integer = 0 To 10

            Console.WriteLine("Hello")

        Next

    End Sub

 

    Private Sub WriteY() 

        For i As Integer = 0 To 9

            Console.WriteLine("world")

        Next

    End Sub

End Module

 

OUTPUT


th6.gif

 

Using With Lowest Priority

 

Imports System.Threading

Module Module1

    Sub Main()

        Dim th As New Thread(AddressOf WriteY)

        th.Priority = ThreadPriority.Lowest

        th.Start()

        For i As Integer = 0 To 10

            Console.WriteLine("Hello")

        Next

    End Sub

 

    Private Sub WriteY() 

        For i As Integer = 0 To 9

            Console.WriteLine("world")

        Next

    End Sub

End Module

 

OUTPUT


th5.gif

 

In the above example defines the priority, The without priority example execute the method writeY() but in the second example we defines the lowest priority it will execute main method first.

COMMENT USING
PREMIUM SPONSORS
MCN is your source for developing solutions involving websites, mobile apps, cloud-computing, databases, BI, back-end services and processes and client-server applications.
SPONSORED BY
  • MCN is your source for developing solutions involving websites, mobile apps, cloud-computing, databases, BI, back-end services and processes and client-server applications.