Kullanmak için kullanıyorum (kendi iş parçacığı güvenli sözlüğümü yazmayı düşündüğümde) Aşağıdaki uygulamayı buldum.ThreadSafe Dictionary ... Anahtar Değer Çiftleri Enumerable? (.net)
http://devplanet.com/blogs/brianr/archive/2008/09/26/thread-safe-dictionary-in-net.aspx
Genellikle oldukça iyi görünüyor, ama beni karıştırır bir şey var.
Aşağıdakiler: Bir threadafe sözlüğü numaralandırılamıyor. Bunun yerine, anahtarlarını numaralandırmak veya değerleri hem bulunursa koleksiyon
public virtual IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()
{
throw new NotSupportedException("Cannot enumerate a threadsafe dictionary. Instead, enumerate the keys or values collection");
}
IEnumerator IEnumerable.GetEnumerator()
{
throw new NotSupportedException("Cannot enumerate a threadsafe dictionary. Instead, enumerate the keys or values collection");
}
Ben anahtarları veya değerleri değil, sözlüğün kvp en numaralandırmak için ok neden olduğu alamadım ne olacak?
Bu benim için biraz ışık tutabilir mi? Şimdiden teşekkürler.
Dahili listeyi de kopyalayamadınız mı? – Svish
ahh, bana bunu –
yendi gerçek hile hala devlet memuru olarak kullanamazsınız, bu durumsal olduğu gibi. Eğer 2 iş parçacığı aynı zamanda numaralandırmaya çalıştıysa, kopyalanan listeyi nerede saklarsınız? –