.NET 4.0+ এ System.Collections.Concurrent নেমস্পেসে থ্রেড-সেফ কালেকশন ক্লাস রয়েছে। একাধিক থ্রেড একসাথে এক্সেস করলেও রেস কন্ডিশন হয় না।
প্রধান কালেকশন টাইপ
| টাইপ | ব্যাখ্যা |
|---|---|
BlockingCollection<T> | বাউন্ডিং ও ব্লকিং ফাংশনালিটি |
ConcurrentDictionary<TKey,TValue> | থ্রেড-সেফ ডিকশনারি |
ConcurrentQueue<T> | থ্রেড-সেফ FIFO কিউ |
ConcurrentStack<T> | থ্রেড-সেফ LIFO স্ট্যাক |
ConcurrentBag<T> | থ্রেড-সেফ আনঅর্ডার্ড কালেকশন |
ConcurrentStack উদাহরণ
using System;
using System.Collections.Concurrent;
class Demo {
static void Main() {
var stack = new ConcurrentStack();
stack.Push(95);
stack.Push(120);
stack.Push(130);
if (stack.TryPop(out int val))
Console.WriteLine("Popped: " + val); // 130
}
}