|
|
1
3
Parallels库。NET包含一些线程安全的集合。
其中之一是
http://blogs.msdn.com/pfxteam/archive/2008/08/12/8852005.aspx |
|
|
2
1
肯定是矛盾修饰法?线程安全的集合可能会获得比所需更多的锁。为了优化,通常将锁定义在更高的位置。 |
|
|
3
0
非通用。NET集合(System.Sollections命名空间)都可以做到这一点。我从中摘录了以下片段 MSDN Queue.SyncRoot page :
或者,您可以立即创建一个同步包装器:
不幸的是,对于泛型集合来说,这是不可能的,所以如果你想使用泛型集合,你可能必须编写自己的包装器/扩展方法。 |