Tuesday, May 10, 2011

C# – Thread Safe List

public sealed class ThreadSafeList<T> : List<T> where T : struct
{
private readonly Object _syncRoot = new object();
public ThreadSafeList()
{
_syncRoot = new object();
}
public Object SyncRoot
{
get
{
return _syncRoot;
}
}
public new void Add(T item)
{
lock (_syncRoot)
{
base.Add(item);
}
}
}

No comments:

Post a Comment