কম্পিউটার

C# এ থ্রেড সিঙ্ক্রোনাইজেশন


সিঙ্ক্রোনাইজেশন ব্যবহার করে মাল্টিথ্রেডেড অ্যাপ্লিকেশনগুলিতে সংস্থানগুলিতে অ্যাক্সেস সিঙ্ক্রোনাইজ করুন৷

থ্রেড সিঙ্ক্রোনাইজ করতে মিউটেক্স

একটি মিউটেক্স প্রসেস জুড়ে থ্রেড সিঙ্ক্রোনাইজ করতে ব্যবহার করা যেতে পারে। এক সময়ে একাধিক থ্রেড দ্বারা কোড ব্লকের একযোগে কার্যকর হওয়া রোধ করতে এটি ব্যবহার করুন৷

C# লক স্টেটমেন্টটি নিশ্চিত করতে ব্যবহার করা হয় যে কোডের একটি ব্লক অন্যান্য থ্রেড দ্বারা বাধা ছাড়াই চলে। কোড ব্লকের সময়কালের জন্য একটি প্রদত্ত বস্তুর জন্য একটি মিউচুয়াল-বর্জন লক পাওয়া যায়।

একটি লক স্টেটমেন্ট একটি যুক্তি হিসাবে একটি বস্তু পায়। "লক"-এ দেওয়া প্যারামিটারটি একটি রেফারেন্স টাইপের উপর ভিত্তি করে একটি বস্তু হওয়া উচিত -

public class Demo {
   private System.Object myLock = new System.Object();
   public void Process() {
      lock (myLock) {
      }
   }
}

C#-এ Mutex ক্লাস হল একটি সিঙ্ক্রোনাইজেশন প্রিমিটিভ যা ইন্টারপ্রসেস সিঙ্ক্রোনাইজেশনের জন্যও ব্যবহার করা যেতে পারে।

আসুন দেখি কিভাবে একটি নতুন Mutex −

তৈরি করা যায়
private static Mutex m = new Mutex();

  1. C# এ থ্রেড

  2. একটি সহজ থ্রেড তৈরি করতে C# প্রোগ্রাম

  3. একটি থ্রেড হত্যা করার জন্য C# প্রোগ্রাম

  4. জাভাতে অবজেক্ট লেভেল লক বনাম ক্লাস লেভেল লক?