NET Framework有没有提供与泛型List类似的线程安全的集合类
1个回答
展开全部
可以自己编写一个线程安全的List<T>集合,如下
using System.Collections.Generic;
public class SyncList<T> : List<T>
{
static readonly object SyncRoot = new object();
public new T this[int index]
{
get
{
lock(SyncRoot)
{
return base[index];
}
}
set
{
lock(SyncRoot)
{
base[index] = value;
}
}
}
public new void Add(T item)
{
lock(SyncRoot)
{
base.Add(item);
}
}
public new void AddRange(IEnumerable<T> items)
{
lock(SyncRoot)
{
base.AddRange(items);
}
}
public new void Remove(T item)
{
lock(SyncRoot)
{
base.Remove(item);
}
}
public new void RemoveAt(int index)
{
lock(SyncRoot)
{
base.RemoveAt(index);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询