使用英语阅读

通过


HybridDictionary.IsSynchronized 属性

定义

获取一个值,该值指示 HybridDictionary 是否是同步的(线程安全)。

C#
public bool IsSynchronized { get; }

属性值

此属性始终返回 false

实现

示例

下面的代码示例演示如何在整个枚举期间使用 SyncRoot 锁定集合。

C#
HybridDictionary myCollection = new HybridDictionary();
lock(myCollection.SyncRoot)
{
    foreach (object item in myCollection)
    {
        // Insert your code here.
    }
}

检索此属性的值的运算复杂度为 O(1)。

注解

HybridDictionary 实现 属性, IsSynchronized 因为 接口需要此属性 System.Collections.ICollection

派生类可以使用 属性提供 的HybridDictionarySyncRoot同步版本。

枚举整个集合本质上不是一个线程安全的过程。 即使某个集合已同步,其他线程仍可以修改该集合,这会导致枚举数引发异常。 若要确保枚举过程中的线程安全性,可以在整个枚举期间锁定集合,或者捕获由其他线程进行的更改所导致的异常。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

另请参阅