Stack<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 Stack<T>, esta propriedade devolve falsesempre .
Implementações
Observações
As implementações padrão das coleções em System.Collections.Generic 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 as enumerações enfrentem acessos de escrita, deve 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).