C# Threadpriority

Let's consider an instance where we are adjusting the precedence of the thread. The thread with elevated priority has the potential to be processed initially. However, this outcome is not assured as it heavily relies on the system. This adjustment enhances the likelihood of the high-priority thread being executed prior to the low-priority thread.

Example

using System;
using System.Threading;
public class MyThread
{
    public void Thread1()
    {
        Thread t = Thread.CurrentThread;
        Console.WriteLine(t.Name+" is running");
    }
}
public class ThreadExample
{
    public static void Main()
    {
        MyThread mt = new MyThread();
        Thread t1 = new Thread(new ThreadStart(mt.Thread1));
        Thread t2 = new Thread(new ThreadStart(mt.Thread1));
        Thread t3 = new Thread(new ThreadStart(mt.Thread1));
        t1.Name = "Player1";
        t2.Name = "Player2";
        t3.Name = "Player3";
        t3.Priority = ThreadPriority.Highest;
        t2.Priority = ThreadPriority.Normal;
        t1.Priority = ThreadPriority.Lowest;

        t1.Start();
        t2.Start();
        t3.Start();
    }
}

Output:

The outcome is uncertain due to the reliance on threads, which is heavily influenced by the characteristics of the system. It could adhere to either a preemptive or non-preemptive algorithm.

Example

Player1 is running
Player3 is running
Player2 is running

Input Required

This code uses input(). Please provide values below: