Linguagem

List<T>.ICollection.IsSynchronized Propriedade

Definição

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).

Aplica-se a

Ver também