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

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

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.

Join the conversation! Your thoughts help the community grow.