Je cherche à AtomicEnumerable Skeet mais je ne suis pas sûr de savoir comment l'intégrer dans mon exmaple actuelle IEnumerable ci-dessous (http://msmvps.com/blogs/jon_skeet/archive/2009/10/23/iterating-atomically.aspx)Comment refactoriser cet IEnumerable <T> pour qu'il soit compatible avec les threads?
Fondamentalement, je veux foreach mes blahs tapent de manière thread-safe.
grâce
so .. foreach sur plusieurs threads ... donnant l'ordre correct
Blahs b = new blahs();
foreach (string s en b) {}
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();
}
}
J'ai besoin de chaque thread pour voir la même séquence. Malheureusement je suis coincé sur 3.5 pour le moment – DayOne
@DayOne: Voir mon edit. –