সিঙ্ক্রোনাইজেশন ব্যবহার করে মাল্টিথ্রেডেড অ্যাপ্লিকেশনগুলিতে সংস্থানগুলিতে অ্যাক্সেস সিঙ্ক্রোনাইজ করুন৷
থ্রেড সিঙ্ক্রোনাইজ করতে মিউটেক্স
একটি মিউটেক্স প্রসেস জুড়ে থ্রেড সিঙ্ক্রোনাইজ করতে ব্যবহার করা যেতে পারে। এক সময়ে একাধিক থ্রেড দ্বারা কোড ব্লকের একযোগে কার্যকর হওয়া রোধ করতে এটি ব্যবহার করুন৷
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();