X509ExtensionCollection.SyncRoot 屬性

定義

取得物件,可用於同步處理對 X509ExtensionCollection 物件的存取。

public:
 property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object

屬性值

物件,可用於同步處理對 X509ExtensionCollection 物件的存取。

實作

備註

這個屬性會實作 ICollection 介面。 根據 .NET Framework 類別 Array ,會使用 SyncRoot 屬性提供自己的已同步處理集合版本。 使用陣列的類別也可以使用 屬性實作自己的同步 SyncRoot 處理。 必須在集合的 SyncRoot 屬性上執行同步處理程式碼的作業,而不是直接在集合上執行。 如此可確保衍生自其他物件的集合可以正常運作, 具體而言,它會與可能同時修改集合的其他執行緒維持適當的同步處理。 請注意,的某些 實作 SyncRoot 可能會傳回陣列本身。

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

適用於