ListDictionary.IsSynchronized Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de ListDictionary synchronisatie is uitgevoerd (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 retourneert falsealtijd .

Implementeringen

Voorbeelden

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

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

Het ophalen van de waarde van deze eigenschap is een O(1)-bewerking.

Opmerkingen

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

Afgeleide klassen kunnen een gesynchroniseerde versie van de ListDictionarySyncRoot eigenschap bieden.

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