다음을 통해 공유


PersonalizationStateInfoCollection.SyncRoot 속성

정의

인스턴스에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 PersonalizationStateInfoCollection 가져옵니다.

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

속성 값

에 대한 액세스를 동기화하는 데 사용할 수 있는 개체입니다 PersonalizationStateInfoCollection. 웹 파트 컨트롤 집합은 현재 컬렉션 개체에 대한 참조를 반환합니다.

구현

설명

컬렉션을 열거하는 것은 본질적으로 스레드로부터 안전한 프로시저가 아닙니다. 컬렉션이 동기화된 경우에도 다른 스레드는 컬렉션을 수정할 수 있으므로 열거자가 예외를 throw합니다. 열거 중 스레드 안전을 보장하기 위해 전체 열거 중에 컬렉션을 잠그거나 다른 스레드의 변경으로 인한 예외를 catch할 수 있습니다.

파생 클래스는 속성을 사용하여 SyncRoot 자체 동기화된 버전의 컬렉션을 제공할 수 있습니다. 동기화 코드는 컬렉션 자체에서 직접 수행하지 않고 컬렉션에 대한 SyncRoot 작업을 수행해야 합니다. 이렇게 하면 다른 개체에서 파생된 컬렉션의 적절한 작업이 보장됩니다. 특히 컬렉션 인스턴스를 동시에 수정할 수 있는 다른 스레드와의 적절한 동기화를 유지 관리합니다.

적용 대상