Dictionary<TKey,TValue>.ICollection.IsSynchronized 속성

정의

ICollection에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether access to the ICollection is synchronized (thread safe).

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입니다.true if access to the ICollection is synchronized (thread safe); otherwise, false. Dictionary<TKey,TValue>의 기본 구현에서 이 속성은 언제나 false를 반환합니다.In the default implementation of Dictionary<TKey,TValue>, this property always returns false.

구현

설명

System.Collections.Generic 네임스페이스에서 컬렉션의 기본 구현은 동기화되지 않습니다.Default implementations of collections in the System.Collections.Generic namespace are not synchronized.

컬렉션 전체를 열거하는 프로시저는 기본적으로 스레드로부터 안전하지 않습니다.Enumerating through a collection is intrinsically not a thread-safe procedure. 컬렉션이 동기화 된 경우 다른 스레드에서 수 수정할 컬렉션 열거자에서 예외가 throw 될 수 있습니다.Even when a collection is synchronized, other threads can still modify the collection, which can cause the enumerator to throw an exception. 열거하는 동안 스레드로부터 안전을 보장하려면 전체 열거를 수행하는 동안 컬렉션을 잠그거나 다른 스레드에서 변경된 내용으로 인해 발생한 예외를 catch하면 됩니다.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

SyncRoot 속성은 ICollection에 대 한 액세스를 동기화 하는 데 사용할 수 있는 개체를 반환 합니다.The SyncRoot property returns an object that can be used to synchronize access to the ICollection. 동기화는 모든 스레드에서 컬렉션에 액세스 하기 전에 개체를 잠그는 경우에 유효 합니다.Synchronization is effective only if all threads lock the object before accessing the collection.

이 속성의 값을 가져오는 것은 o (1) 작업입니다.Getting the value of this property is an O(1) operation.

적용 대상

추가 정보