কম্পিউটার

C# এ আপনার সংগ্রহগুলিকে থ্রেড-নিরাপদ করুন


.NET ফ্রেমওয়ার্ক 4 এনেছে System.Collections.Concurrent namespace. এটিতে বেশ কয়েকটি সংগ্রহের ক্লাস রয়েছে যা থ্রেড-নিরাপদ এবং মাপযোগ্য। এই সংগ্রহগুলিকে সমসাময়িক সংগ্রহ বলা হয় কারণ সেগুলি এক সময়ে একাধিক থ্রেড দ্বারা অ্যাক্সেস করা যায়৷

নিম্নলিখিত সমসাময়িক সংগ্রহের ধরনগুলি লাইটওয়েট সিঙ্ক্রোনাইজেশন প্রক্রিয়া ব্যবহার করে:SpinLock, SpinWait, ইত্যাদি। এগুলো .NET Framework 4-এ নতুন।

আসুন C# −

-এ সমবর্তী সংগ্রহ দেখি
প্রকার বিবরণ
ব্লকিং কালেকশন যেকোন প্রকারের জন্য বাউন্ডিং এবং ব্লকিং কার্যকারিতা।
সমবর্তী অভিধান কী-মান জোড়ার অভিধানের থ্রেড-নিরাপদ বাস্তবায়ন।
সমবর্তী সারি ফিফো (ফার্স্ট-ইন, ফার্স্ট-আউট) সারির থ্রেড-নিরাপদ বাস্তবায়ন।
ConcurrentStack একটি LIFO (লাস্ট-ইন, ফার্স্ট-আউট) স্ট্যাকের থ্রেড-সেফ বাস্তবায়ন।
সমবর্তী ব্যাগ উপাদানের একটি ক্রমহীন সংগ্রহের থ্রেড-নিরাপদ বাস্তবায়ন।
IPproducerConsumer Collection ব্লকিং কালেকশনে ব্যবহার করার জন্য যে ইন্টারফেসটি একটি প্রকার প্রয়োগ করতে হবে

আসুন দেখি কিভাবে ConcurrentStack এর সাথে কাজ করতে হয় যা একটি থ্রেড-সেফ লাস্ট ইন-ফার্স্ট আউট (LIFO) সংগ্রহ -

ConcurrentStack<int> cs = new ConcurrentStack<int>();
cs.Push(95);
cs.Push(120);
cs.Push(130);

  1. কীভাবে আপনার প্রথম এনএফটি তৈরি করবেন

  2. কিভাবে আপনার নিজের YouTube চ্যানেল তৈরি করবেন

  3. কীভাবে আপনার কম্পিউটারে একটি ফোল্ডার তৈরি করবেন

  4. কীভাবে আপনার এয়ারপডগুলি আরও জোরে করবেন