Sdílet prostřednictvím


StringCollection.IsSynchronized Vlastnost

Definice

Získá hodnotu označující, zda je přístup k StringCollection této synchronizaci (bezpečné vlákno).

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

Hodnota vlastnosti

Tato vlastnost vždy vrátí false.

Implementuje

Poznámky

StringCollection implementuje IsSynchronized vlastnost, protože je vyžadována rozhraním ICollection .

Výčet prostřednictvím kolekce není vnitřně bezpečným postupem vlákna. I když je kolekce synchronizována, ostatní vlákna mohou stále upravovat kolekci, což způsobí, že enumerátor vyvolá výjimku. Chcete-li zaručit bezpečnost vláken během výčtu, můžete buď uzamknout kolekci během celého výčtu, nebo zachytit výjimky vyplývající z změn provedených jinými vlákny.

Následující příklad kódu ukazuje, jak uzamknout kolekci pomocí SyncRoot celého výčtu:

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

Načtení hodnoty této vlastnosti je operace O(1).

Platí pro

Viz také