কম্পিউটার টিউটোরিয়াল

C#-এ থ্রেড किल (Stop) করা


প্রথমে একটি থ্রেড তৈরি করুন এবং স্টার্ট করুন:

// নতুন থ্রেড
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() ব্যবহার করা উচিত নয় কারণ সেটি অনপ্রেডিক্টেবল বیহেভিয়র সৃষ্টি করতে পারে।

  1. C#-এ করেন্ট থ্রেডের প্রায়োরিটি দেখানো

  2. C#-এ কারেন্ট থ্রেডের নাম দেখানো

  3. C#-এ বাবল সর্ট (Bubble Sort) প্রোগ্রাম

  4. C#-এ কারেন্ট থ্রেডের স্ট্যাটাস চেক করা (IsAlive)