【发布时间】:2010-04-28 09:20:54
【问题描述】:
我正在查看 Skeet 的 AtomicEnumerable,但我不确定如何将其集成到下面的当前 IEnumerable 示例中 (http://msmvps.com/blogs/jon_skeet/archive/2009/10/23/iterating-atomically.aspx)
基本上我想以线程安全的方式 foreach 我的 blahs 类型。
谢谢
所以 .. foreach 在多个线程上...给出正确的顺序
Blahs b = new Blahs();
foreach(b 中的字符串 s) { }
public sealed class Blahs : IEnumerable<string>
{
private readonly IList<string> _data = new List<string>() { "blah1", "blah2", "blah3" };
public IEnumerator<string> GetEnumerator()
{
return _data.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
【问题讨论】:
标签: c# thread-safety