HybridDictionary.IsSynchronized Propriedade

Definição

Obtém um valor que indica se o HybridDictionary é sincronizado (thread-safe).Gets a value indicating whether the HybridDictionary is synchronized (thread safe).

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

Valor da propriedade

Boolean

Essa propriedade sempre retorna false.This property always returns false.

Implementações

Exemplos

O exemplo de código a seguir mostra como bloquear a coleção usando o SyncRoot durante toda a enumeração.The following code example shows how to lock the collection using the SyncRoot during the entire enumeration.

HybridDictionary^ myCollection = gcnew HybridDictionary();
bool lockTaken = false;
try
{
    Monitor::Enter(myCollection->SyncRoot, lockTaken);
    for each (Object^ item in myCollection)
    {
        // Insert your code here.
    }
}
finally
{
    if (lockTaken)
    {
        Monitor::Exit(myCollection->SyncRoot);
    }
}
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

A recuperação do valor dessa propriedade é uma operação O(1).Retrieving the value of this property is an O(1) operation.

Comentários

HybridDictionary implementa a IsSynchronized propriedade porque ela é exigida pela System.Collections.ICollection interface.HybridDictionary implements the IsSynchronized property because it is required by the System.Collections.ICollection interface.

Classes derivadas podem fornecer uma versão sincronizada do HybridDictionary usando a SyncRoot propriedade.Derived classes can provide a synchronized version of the HybridDictionary using the SyncRoot property.

A enumeração por meio de uma coleção não é um procedimento thread-safe intrínseco.Enumerating through a collection is intrinsically not a thread-safe procedure. Mesmo quando uma coleção está sincronizada, outros threads ainda podem modificar a coleção, o que faz o enumerador lançar uma exceção.Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. Para garantir thread-safe durante a enumeração, é possível bloquear a coleção durante toda a enumeração ou verificar as exceções resultantes das alterações feitas por outros threads.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

Aplica-se a

Confira também