মনিটর এবং লক উভয়ই একটি মেকানিজম সরবরাহ করে যা অবজেক্টে অ্যাক্সেস সিঙ্ক্রোনাইজ করে। লক হল মনিটরের শর্টকাট। চেষ্টা করে শেষ পর্যন্ত প্রবেশ করুন।
লক একটি শর্টকাট এবং এটি মৌলিক ব্যবহারের জন্য বিকল্প। আমাদের যদি TryEnter() Wait(), Pulse(), &PulseAll() পদ্ধতি ব্যবহার করে উন্নত মাল্টিথ্রেডিং সমাধান বাস্তবায়নের জন্য আরও নিয়ন্ত্রণের প্রয়োজন হয়, তাহলে Montior ক্লাস আপনার বিকল্প।
লকের উদাহরণ −
উদাহরণ
<প্রি>ক্লাস প্রোগ্রাম{স্ট্যাটিক অবজেক্ট _লক =নতুন অবজেক্ট();স্ট্যাটিক int টোটাল;পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(){ AddOneHundredLock(); Console.ReadLine();}পাবলিক স্ট্যাটিক ভ্যাইড AddOneHundredLock(){এর জন্য (int i =1; i <=100; i++){ লক (_lock){ মোট++; } } }মনিটরের উদাহরণ −