Program 1: (Without Multi-threading functionality)
using System;
using System.Threading;
namespace Multithreading
{
class WithOutThreading
{
public static void
someTimeDelayingMethod()
{
//Introducing an artificial delay for 5 seconds
//by Sleep(milliseconds) built-in method of Thread Class
//by Sleep(milliseconds) built-in method of Thread Class
Console.WriteLine("Delay of 5 seconds");
Thread.Sleep(5000);
}
public static void display()
{
for (int i = 0; i
< 10; i++)
{
Console.WriteLine(i);
}
}
public static void Main()
{
display();
someTimeDelayingMethod();
display();
Console.ReadKey();
}
}
}
Output
0 1 2
3 4 5
6 7 8
9
Delay of 5 seconds
0 1 2
3 4 5
6 7 8
9
Program 2: (With Multi-threading functionality)
using System;
using System.Threading;
namespace Multithreading
{
class WithThreading
{
public static void display1()
{
for (int i = 0; i
< 100; i++)
{
Console.Write($"{"Hai",-5}");
}
}
public static void display2()
{
for (int i = 0; i
< 100; i++)
{
Console.Write($"{i,-4}");
}
}
public static void Main()
{
Thread workerThread1 = new Thread(display1);
workerThread1.Start();
Thread workerThread2 = new Thread(display2);
workerThread2.Start();
Console.ReadKey();
}
}
}
Output
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
0 1 2
3 4 5
6 7 8
9 10 11
12 13 14
15 16 17
18 19 20
21 22 23
24 25 26
27 Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai Hai
Hai Hai 28
29 30 31
32 33 34
35 36 37
38 39 40
41 42 43
44 45 46
47 48 49
50 51 52
53 54 55
56 57 58
59 60 61
62 63 64
65 66 67
68 69 70
71 72 73
74 75 76
77 78 79
80 81 82
83 84 85
86 87 88
89 90 91
92 93 94
95 96 97
98 99
No comments:
Post a Comment