共用方式為


HybridDictionary.IsSynchronized 屬性

定義

取得值,指出 HybridDictionary 是否為同步 (安全執行緒)。

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

屬性值

這個屬性永遠會傳回 false

實作

範例

下列程式代碼範例示範如何在整個列舉期間使用 SyncRoot 鎖定集合。

HybridDictionary^ myCollection = gcnew HybridDictionary();
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);
    }
}
HybridDictionary myCollection = new HybridDictionary();
lock(myCollection.SyncRoot)
{
    foreach (object item in myCollection)
    {
        // Insert your code here.
    }
}
Dim myCollection As New HybridDictionary()
SyncLock myCollection.SyncRoot
    For Each item In myCollection
        ' Insert your code here.
    Next
End SyncLock

擷取這個屬性的值是一種 O(1) 運算。

備註

HybridDictionary 會實作 IsSynchronized 屬性,因為介面需要 System.Collections.ICollection 屬性。

衍生類別可以使用 屬性來提供 同步版本的 HybridDictionarySyncRoot

透過集合進行列舉在本質上並非安全執行緒程序。 即使集合經過同步化,其他的執行緒仍可修改該集合,使列舉值擲回例外狀況。 若要保證列舉過程的執行緒安全,您可以在整個列舉過程中鎖定集合,或攔截由其他執行緒的變更所造成的例外狀況。

適用於

另請參閱