সিঙ্ক্রোনাইজেশন ব্যবহার করে, আপনি মাল্টিথ্রেডেড অ্যাপ্লিকেশনগুলিতে সংস্থানগুলিতে অ্যাক্সেস সিঙ্ক্রোনাইজ করতে পারেন৷
একটি মিউটেক্স প্রসেস জুড়ে থ্রেড সিঙ্ক্রোনাইজ করতে ব্যবহার করা যেতে পারে এক সময়ে একাধিক থ্রেড দ্বারা কোড ব্লকের একযোগে সঞ্চালন প্রতিরোধ করতে এটি ব্যবহার করুন৷
C# লক স্টেটমেন্টটি নিশ্চিত করতে ব্যবহার করা হয় যে কোডের একটি ব্লক অন্যান্য থ্রেড দ্বারা বাধা ছাড়াই চলে। কোড ব্লকের সময়কালের জন্য একটি প্রদত্ত বস্তুর জন্য একটি মিউচুয়াল-বর্জন লক পাওয়া যায়।
C# এ থ্রেড পুল হল থ্রেডের একটি সংগ্রহ। এটি ব্যাকগ্রাউন্ডে কাজ সম্পাদন করতে ব্যবহৃত হয়। যখন একটি থ্রেড একটি কাজ সম্পূর্ণ করে, তখন এটিকে সারিতে পাঠানো হয় যেখানে সমস্ত অপেক্ষার থ্রেড উপস্থিত থাকে। এটি করা হয়েছে যাতে এটি পুনরায় ব্যবহার করা যায়৷
৷আসুন দেখি কিভাবে একটি থ্রেড পুল তৈরি করা যায়।
প্রথমত, নিচের নামস্থান −
ব্যবহার করুনusing System.Threading;
এখন, থ্রেডপুল অবজেক্ট ব্যবহার করে থ্রেডপুল ক্লাসে কল করুন। QueueUserWorkItem পদ্ধতিতে কল করুন।
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));
C#-এ Mutex ক্লাস হল একটি সিঙ্ক্রোনাইজেশন প্রিমিটিভ যা ইন্টারপ্রসেস সিঙ্ক্রোনাইজেশনের জন্যও ব্যবহার করা যেতে পারে।
আসুন দেখি কিভাবে একটি নতুন Mutex −
তৈরি করা যায়private static Mutex m = new Mutex();