We can change the priority of a thread by using threadname.priority property
Addressof operator is used to create a delegate of the backgroundprocess method and then the backgroundprocess is executed using .start method.
Thread.currentthread hold the reference to the currently executing thread. it is a public static property
Thread.sleep() is used to pause the execution of a thread for the time mentioned. for example thread.sleep(1000) will pause the execution for 1 second.
System.threading.timeout.infinite is used to make the waiting period infiniteex - thread.sleep(system.threading.timeout.infinite)
Thread.suspend will pause the execution of a thread. thread.resume is used to resume the execution of a suspended thread.