Stack<T>.ICollection.IsSynchronized 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,這個值表示對 ICollection 的存取是否同步 (安全執行緒)。
property bool System::Collections::ICollection::IsSynchronized { bool get(); };
bool System.Collections.ICollection.IsSynchronized { get; }
member this.System.Collections.ICollection.IsSynchronized : bool
ReadOnly Property IsSynchronized As Boolean Implements ICollection.IsSynchronized
屬性值
如果 true
的存取為同步 (安全執行緒),則為 ICollection,否則為 false
。 在 Stack<T> 的預設實作中,這個屬性一律會傳回 false
。
實作
備註
中的 System.Collections.Generic 集合預設實作不會同步處理。
透過集合進行列舉在本質上並非安全執行緒程序。 在列舉與寫入存取權競爭的罕見情況下,您必須在整個列舉期間鎖定集合。 若要讓多重執行緒能夠存取集合以便進行讀取和寫入,您必須實作自己的同步處理。
SyncRoot 傳回 物件,這個物件可用來同步存取 ICollection。 只有在存取集合之前,所有線程都會鎖定此物件時,同步處理才會生效。
擷取這個屬性的值是一種 O(1) 運算。