Queue<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 在 的 Queue<T>預設實作中,此性質總是回傳 false。
實作
備註
集合的預設實作 System.Collections.Generic 並未同步。
透過集合列舉本質上不是安全線程的程式。 若要保證列舉期間的線程安全性,您可以在整個列舉期間鎖定集合。 若要允許多個線程存取集合以進行讀取和寫入,您必須實作自己的同步處理。
SyncRoot回傳一個物件,可用來同步存取。ICollection 同步只有在所有執行緒在存取集合前都鎖定此物件時才有效。
取得此性質的值為 O(1) 運算。