StringDictionary.IsSynchronized 屬性

定義

取得值,指出是否同步存取 StringDictionary (線程安全)。

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

屬性值

trueStringDictionary存取 是同步的(執行緒安全);否則, false

範例

以下程式碼範例展示了如何在整個列舉過程中使用鎖定 SyncRoot 集合。

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

取得此性質的值為 O(1) 運算。

備註

StringDictionary 例並未同步。 衍生類別可以利用該StringDictionary特性提供同步版本SyncRoot

透過集合列舉本質上不是安全線程的程式。 即使集合同步處理,其他線程仍然可以修改集合,這會導致列舉值擲回例外狀況。 若要保證列舉期間的線程安全性,您可以在整個列舉期間鎖定集合,或攔截其他線程所做的變更所產生的例外狀況。

適用於