List<T>.ICollection.IsSynchronized Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe um valor que indica se o acesso ao ICollection é sincronizado (thread safe).
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
Valor de Propriedade
true se o acesso ao ICollection for sincronizado (thread safe); caso contrário, false. Na implementação padrão de List<T>, esta propriedade devolve falsesempre .
Implementações
Observações
As implementações padrão das coleções no System.Collections.Generic namespace não estão sincronizadas.
Enumerar através de uma coleção não é, intrinsecamente, um procedimento seguro para threads. No raro caso em que a enumeração envolve acessos de escrita, pode bloquear a coleção durante toda a enumeração. Para permitir que a coleção seja acedida por múltiplos threads para leitura e escrita, deve implementar a sua própria sincronização.
SyncRoot devolve um objeto que pode ser usado para sincronizar o acesso ao ICollection. A sincronização só é eficaz se todos os threads bloquearem este objeto antes de aceder à coleção.
Recuperar o valor desta propriedade é uma operação O(1).