X509ExtensionCollection.SyncRoot Właściwość

Definicja

Pobiera obiekt, którego można użyć do synchronizowania dostępu do X509ExtensionCollection obiektu.

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

Wartość właściwości

Object

Obiekt, którego można użyć do synchronizowania dostępu do X509ExtensionCollection obiektu.

Implementuje

Uwagi

Ta właściwość implementuje ICollection interfejs. Klasy .NET Framework oparte na Array zapewnieniu własnej zsynchronizowanej wersji kolekcji przy użyciu SyncRoot właściwości . Klasy korzystające z tablic mogą również implementować własną synchronizację SyncRoot przy użyciu właściwości . Synchronizowanie kodu musi wykonywać operacje na SyncRoot właściwości kolekcji, a nie bezpośrednio w kolekcji. Gwarantuje to prawidłowe funkcjonowanie kolekcji, które są uzyskiwane z innych obiektów. W szczególności utrzymuje właściwą synchronizację z innymi wątkami, które mogą jednocześnie modyfikować kolekcję. Należy pamiętać, że niektóre implementacje SyncRoot elementu mogą zwracać samą tablicę.

Wyliczanie w kolekcji nie jest wewnętrznie procedurą odporną na wielowątkowość. Nawet w przypadku synchronizacji kolekcji inne wątki mogą nadal modyfikować kolekcję, co powoduje zgłoszenie wyjątku przez moduł wyliczający. Aby zagwarantować bezpieczeństwo wątków podczas wyliczania, można zablokować kolekcję podczas całego procesu wyliczania albo rejestrować wyjątki wynikłe ze zmian wprowadzanych przez inne wątków.

Dotyczy