Queue<T>.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

ICollection erişimin eşitlenip eşitlenmediğini true (iş parçacığı güvenli); aksi takdirde, false. varsayılan Queue<T>uygulamasında bu özellik her zaman falsedöndürür.

Uygulamalar

Açıklamalar

System.Collections.Generic içindeki koleksiyonların varsayılan uygulamaları eşitlenmez.

Bir koleksiyonda numaralandırma, iş parçacığı açısından güvenli bir yordam değildir. Numaralandırma sırasında iş parçacığı güvenliğini garanti etmek için, tüm numaralandırma sırasında koleksiyonu kilitleyebilirsiniz. Koleksiyona okuma ve yazma için birden çok iş parçacığı tarafından erişilmesine izin vermek için kendi eşitlemenizi uygulamanız gerekir.

SyncRoot, ICollectionerişimi eş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ının bu nesneyi kilitlemesi durumunda geçerlidir.

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

Şunlara uygulanır

Ayrıca bkz.