Aracılığıyla paylaş


Dictionary<TKey,TValue>.ICollection.IsSynchronized Özellik

Tanım

ICollection erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

property bool System::Collections::ICollection::IsSynchronized { bool get(); };
bool System.Collections.ICollection.IsSynchronized { get; }
member this.System.Collections.ICollection.IsSynchronized : bool
 ReadOnly Property IsSynchronized As Boolean Implements ICollection.IsSynchronized

Özellik Değeri

true öğesine ICollection erişim eşitlenmişse (iş parçacığı güvenli); aksi takdirde, false. varsayılan uygulamasında Dictionary<TKey,TValue>bu özellik her zaman döndürür false.

Uygulamalar

Açıklamalar

Ad alanında System.Collections.Generic koleksiyonların varsayılan uygulamaları eşitlenmez.

Bir koleksiyonda numaralandırma, iş parçacığı açısından güvenli bir yordam değildir. Bir koleksiyon eşitlendiğinde bile, diğer iş parçacıkları yine de koleksiyonu değiştirebilir ve bu da numaralandırıcının bir özel durum oluşturmasına neden olabilir. Numaralandırma sırasında iş parçacığı güvenliğini garanti etmek için, tüm numaralandırma sırasında koleksiyonu kilitleyebilir veya diğer iş parçacıkları tarafından yapılan değişikliklerden kaynaklanan özel durumları yakalayabilirsiniz.

özelliği, SyncRoot erişimi ICollectioneşitlemek için kullanılabilecek bir nesne döndürür. Eşitleme yalnızca koleksiyona erişmeden önce tüm iş parçacıkları nesneyi kilitlediyse geçerlidir.

Bu özelliğin değerini almak bir O(1) işlemidir.

Şunlara uygulanır

Ayrıca bkz.