Thumb

What is Multithreading?

1/12/2020 12:00:00 AM

Thread: Thread is a light weight process. A process has at least one thread which is commonly called as main thread which actually executes the application code. A single process can have multiple threads.
Note: All the threading related classes are present in System.Threading namespace. Now given bellow the example code and explain the code:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using testForClass1;
namespace testFor
{
    public class Jesy
    {
        public static void method1()
        {
            for (int I = 0; I <= 10; I++)
            {
                Console.WriteLine("Method1 is : {0}", I);

                if (I == 5)
                {
                    Thread.Sleep(6000);
                }
            }
        }

        public static void method2()
        {
            for (int J = 0; J <= 10; J++)
            {
                Console.WriteLine("Method2 is : {0}", J);
            }
        }
    }
    public class Program 
    {
        static void Main(string[] args)
        {
            Jesy.method1();
            Jesy.method2();
            Console.Read();
        }
    }
}

We can see the jesy class contain the two-method name as method1 and method2. This method is sleeping the at a time to process the data and after process then method2 is work it called Multithreading. Multithreading means processing nothing else.