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

Aplica-se a

Ver também