.NET ফ্রেমওয়ার্ক 4 এনেছে System.Collections.Concurrent namespace. এটিতে বেশ কয়েকটি সংগ্রহের ক্লাস রয়েছে যা থ্রেড-নিরাপদ এবং মাপযোগ্য। এই সংগ্রহগুলিকে সমসাময়িক সংগ্রহ বলা হয় কারণ সেগুলি এক সময়ে একাধিক থ্রেড দ্বারা অ্যাক্সেস করা যায়৷
নিম্নলিখিত সমসাময়িক সংগ্রহের ধরনগুলি লাইটওয়েট সিঙ্ক্রোনাইজেশন প্রক্রিয়া ব্যবহার করে:SpinLock, SpinWait, ইত্যাদি। এগুলো .NET Framework 4-এ নতুন।
আসুন C# −
-এ সমবর্তী সংগ্রহ দেখিপ্রকার | বিবরণ |
---|---|
ব্লকিং কালেকশন | যেকোন প্রকারের জন্য বাউন্ডিং এবং ব্লকিং কার্যকারিতা। |
সমবর্তী অভিধান | কী-মান জোড়ার অভিধানের থ্রেড-নিরাপদ বাস্তবায়ন। |
সমবর্তী সারি | ফিফো (ফার্স্ট-ইন, ফার্স্ট-আউট) সারির থ্রেড-নিরাপদ বাস্তবায়ন। |
ConcurrentStack | একটি LIFO (লাস্ট-ইন, ফার্স্ট-আউট) স্ট্যাকের থ্রেড-সেফ বাস্তবায়ন। |
সমবর্তী ব্যাগ | উপাদানের একটি ক্রমহীন সংগ্রহের থ্রেড-নিরাপদ বাস্তবায়ন। |
IPproducerConsumer Collection | ব্লকিং কালেকশনে ব্যবহার করার জন্য যে ইন্টারফেসটি একটি প্রকার প্রয়োগ করতে হবে |
আসুন দেখি কিভাবে ConcurrentStack
ConcurrentStack<int> cs = new ConcurrentStack<int>(); cs.Push(95); cs.Push(120); cs.Push(130);