BitArray.IsSynchronized Propriedade

Definição

Recebe um valor que indica se o acesso ao BitArray é 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 é sempre false.

Implementações

Exemplos

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

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

Este método é uma O(1) operação.

Observações

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

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