কম্পিউটার

C# এ মনিটর এবং লকের মধ্যে পার্থক্য কী?


মনিটর এবং লক উভয়ই একটি মেকানিজম সরবরাহ করে যা অবজেক্টে অ্যাক্সেস সিঙ্ক্রোনাইজ করে। লক হল মনিটরের শর্টকাট। চেষ্টা করে শেষ পর্যন্ত প্রবেশ করুন।

লক একটি শর্টকাট এবং এটি মৌলিক ব্যবহারের জন্য বিকল্প। আমাদের যদি TryEnter() Wait(), Pulse(), &PulseAll() পদ্ধতি ব্যবহার করে উন্নত মাল্টিথ্রেডিং সমাধান বাস্তবায়নের জন্য আরও নিয়ন্ত্রণের প্রয়োজন হয়, তাহলে Montior ক্লাস আপনার বিকল্প।

লকের উদাহরণ

উদাহরণ

<প্রি>ক্লাস প্রোগ্রাম{স্ট্যাটিক অবজেক্ট _লক =নতুন অবজেক্ট();স্ট্যাটিক int টোটাল;পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(){ AddOneHundredLock(); Console.ReadLine();}পাবলিক স্ট্যাটিক ভ্যাইড AddOneHundredLock(){এর জন্য (int i =1; i <=100; i++){ লক (_lock){ মোট++; } } }

মনিটরের উদাহরণ

উদাহরণ

<প্রি>ক্লাস প্রোগ্রাম{ স্ট্যাটিক অবজেক্ট _লক =নতুন অবজেক্ট(); স্ট্যাটিক int মোট; পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(){ AddOneHundredMonitor(); Console.ReadLine(); } পাবলিক স্ট্যাটিক ভ্যাইড AddOneHundredMonitor(){এর জন্য (int i =1; i <=100; i++){ Monitor.Enter(_lock); চেষ্টা করুন{ মোট++; } অবশেষে{ Monitor.exit(_lock); } } } }
  1. DirectX 11 এবং DirectX 12-এর মধ্যে পার্থক্য কী?

  2. C# এ আক্ষরিক এবং ধ্রুবকের মধ্যে পার্থক্য কী?

  3. C# এ স্ট্রিং এবং স্ট্রিং এর মধ্যে পার্থক্য কি?

  4. C# এ একটি তালিকা এবং একটি অ্যারের মধ্যে পার্থক্য কী?