ActivityCollection.ICollection.IsSynchronized 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示对 ICollection<T> 的访问是否是同步的,即线程安全的。
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<T>;否则为 false
。
实现
注解
SyncRoot 返回一个对象,该对象可用于同步对 ICollection<T> 的访问。
System.Collections 命名空间中的大多数集合类也实现 Synchronized
方法,该方法对基础集合提供同步的包装。
枚举整个集合本质上不是一个线程安全的过程。 即使某个集合已同步,其他线程仍可以修改该集合,这会导致枚举数引发异常。 若要确保枚举过程中的线程安全性,可以在整个枚举期间锁定集合,或者捕获由其他线程进行的更改所导致的异常。