Collection<T>.ICollection.IsSynchronized Property


ICollection에 대한 액세스가 동기화되었는지(스레드로부터 안전한지) 여부를 나타내는 값을 가져옵니다.Gets a value indicating 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

Property Value


true에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되면 ICollection이고, 그렇지 않으면 false입니다.true if access to the ICollection is synchronized (thread safe); otherwise, false. Collection<T>의 기본 구현에서 이 속성은 언제나 false를 반환합니다.In the default implementation of Collection<T>, this property always returns false.



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

컬렉션 전체를 열거하는 프로시저는 기본적으로 스레드로부터 안전하지 않습니다.Enumerating through a collection is intrinsically not a thread-safe procedure. 열거 동안 스레드 보안을 보장하려면 전체 열거 동안 컬렉션을 잠그면 됩니다.To guarantee thread safety during enumeration, you can lock the collection during the entire enumeration. 여러 스레드에서 컬렉션에 액세스하여 읽고 쓸 수 있도록 허용하려면 사용자 지정 동기화를 구현해야 합니다.To allow the collection to be accessed by multiple threads for reading and writing, you must implement your own synchronization.

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

이 속성 값을 검색하는 것은 O(1) 연산입니다.Retrieving the value of this property is an O(1) operation.

Applies to

See also