C# implementation of Multithreading
Program.cs
Console.WriteLine("———————————————————————————————————————————"); Thread t = Thread.CurrentThread; t.Name = "Main Thread"; Console.WriteLine(t.Name); CodeaftThread1 ct1 = new CodeaftThread1(); Thread A = new Thread(new ThreadStart(ct1.thread)); Thread B = new Thread(new ThreadStart(ct1.thread)); A.Start(); B.Start(); CodeaftThread2 ct2 = new CodeaftThread2(); Thread C = new Thread(new ThreadStart(ct2.thread)); Thread D = new Thread(new ThreadStart(ct2.thread)); C.Start(); D.Start(); Console.WriteLine("\n———————————————————————————————————————————"); class CodeaftThread1 { public void thread() { for (int i = 100; i < 105; i++) { Console.Write(i + " "); } } } class CodeaftThread2 { public void thread() { for (int i = 0; i < 5; i++) { Console.Write(i + " "); } Console.WriteLine(); } }
Output
codeaft@codeaft:~/csharp$ dotnet run ——————————————————————————————————————————— Main Thread 100 101 102 103 104 ——————————————————————————————————————————— 100 101 102 103 104 0 1 2 3 0 4 1 2 3 4 codeaft@codeaft:~/csharp$
Comments and Reactions