BitArray.IsSynchronized Propriedade

Definição

Obtém um valor que indica se o acesso à BitArray é sincronizado (thread-safe).Gets a value indicating whether access to the BitArray 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

Essa propriedade é sempre false.This property is always 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.

BitArray^ myCollection = gcnew BitArray(64, true);
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);
    }
}
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

Esse método é uma operação O(1).This method is an O(1) operation.

Comentários

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

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

Veja também