প্রথমে একটি থ্রেড তৈরি করুন এবং স্টার্ট করুন:
// নতুন থ্রেড Thread thread = new Thread(c.display); thread.Start();
এখন থ্রেড ডিসপ্লে করুন এবং একটি স্টপ ফাংশন দিয়ে থ্রেড বন্ধ করুন:
public void display() {
while (!flag) {
Console.WriteLine("It's Working");
Thread.Sleep(2000);
}
}
public void Stop() {
flag = true;
}
সম্পূর্ণ উদাহরণ
using System;
using System.Threading.Tasks;
using System.Threading;
class Demo {
static void Main(string[] args){
MyClass c = new MyClass();
// নতুন থ্রেড
Thread thread = new Thread(c.display);
thread.Start();
Console.WriteLine("Press any key to exit!");
Console.ReadKey();
c.Stop();
thread.Join();
}
}
public class MyClass {
private bool flag = false;
public void display() {
while (!flag) {
Console.WriteLine("It's Working");
Thread.Sleep(2000);
}
}
public void Stop() {
flag = true;
}
}
আউটপুট
It's Working Press any key to exit!
ব্যাখ্যা: একটি ফ্ল্যাগ (flag) ভেরিয়েবল ব্যবহার করে থ্রেডকে নিরাপদে বন্ধ করা হয়েছে। Thread.Abort() ব্যবহার করা উচিত নয় কারণ সেটি অনপ্রেডিক্টেবল বیহেভিয়র সৃষ্টি করতে পারে।