共用方式為


Queue<T>.ICollection.IsSynchronized 屬性

定義

取得值,指出是否同步存取 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

屬性值

如果同步處理 ICollection 的存取權 true (安全線程):否則,false。 在 Queue<T>的預設實作中,這個屬性一律會傳回 false

實作

備註

System.Collections.Generic 中集合的預設實作不會同步處理。

透過集合列舉本質上不是安全線程的程式。 若要保證列舉期間的線程安全性,您可以在整個列舉期間鎖定集合。 若要允許多個線程存取集合以進行讀取和寫入,您必須實作自己的同步處理。

SyncRoot 會傳回 物件,可用來同步存取 ICollection。 只有在存取集合之前,所有線程都會鎖定此物件時,同步處理才會生效。

擷取這個屬性的值是 O(1) 作業。

適用於

另請參閱