HybridDictionary.IsSynchronized Propriedade

Definição

Recebe um valor que indica se o HybridDictionary está sincronizado (thread safe).

public:
 property bool IsSynchronized { bool get(); };
public bool IsSynchronized { get; }
member this.IsSynchronized : bool
Public ReadOnly Property IsSynchronized As Boolean

Valor de Propriedade

Esta propriedade devolve falsesempre .

Implementações

Exemplos

O exemplo de código seguinte mostra como bloquear a coleção usando o SyncRoot durante toda a enumeração.

HybridDictionary myCollection = new HybridDictionary();
lock(myCollection.SyncRoot)
{
    foreach (object item in myCollection)
    {
        // Insert your code here.
    }
}
Dim myCollection As New HybridDictionary()
SyncLock myCollection.SyncRoot
    For Each item In myCollection
        ' Insert your code here.
    Next
End SyncLock

Recuperar o valor desta propriedade é uma operação O(1).

Observações

HybridDictionary implementa a IsSynchronized propriedade porque é exigida pela System.Collections.ICollection interface.

As classes derivadas podem fornecer uma versão sincronizada do HybridDictionary usando a SyncRoot propriedade.

Enumerar através de uma coleção não é, intrinsecamente, um procedimento seguro para threads. Mesmo quando uma coleção está sincronizada, outros threads ainda podem modificar a coleção, o que faz com que o enumerador lance uma exceção. Para garantir a segurança dos threads durante a enumeração, pode bloquear a coleção durante toda a enumeração ou apanhar as exceções resultantes de alterações feitas por outros threads.

Aplica-se a

Ver também