BitArray.IsSynchronized Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de BitArray synchronisatie is gesynchroniseerd (thread safe).

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

Waarde van eigenschap

Deze eigenschap is altijd false.

Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de verzameling vergrendelt met behulp van de SyncRoot gehele opsomming.

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

Deze methode is een O(1) bewerking.

Opmerkingen

BitArray implementeert de IsSynchronized eigenschap omdat deze vereist is voor de System.Collections.ICollection interface.

Het inventariseren via een verzameling is intrinsiek geen thread-veilige procedure. Zelfs wanneer een verzameling wordt gesynchroniseerd, kunnen andere threads de verzameling nog steeds wijzigen, waardoor de enumerator een uitzondering genereert. Om de veiligheid van threads tijdens de inventarisatie te garanderen, kunt u de verzameling vergrendelen tijdens de volledige inventarisatie of de uitzonderingen ondervangen die het gevolg zijn van wijzigingen die door andere threads zijn aangebracht.

Van toepassing op

Zie ook