StringDictionary.IsSynchronized Propriedade

Definição

Recebe um valor que indica se o acesso ao StringDictionary é sincronizado (thread safe).

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

Valor de Propriedade

true se o acesso ao StringDictionary for sincronizado (thread safe); caso contrário, false.

Exemplos

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

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

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

Observações

Uma StringDictionary instância não está sincronizada. As classes derivadas podem fornecer uma versão sincronizada do StringDictionary 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