C# | Compruebe si HybridDictionary está sincronizado (seguro para subprocesos) – Part 1

La propiedad HybridDictionary.IsSynchronized se usa para obtener un valor que indica si HybridDictionary está sincronizado (seguro para subprocesos) o no.

Sintaxis:

public bool IsSynchronized { get; }

Valor devuelto: esta propiedad siempre devuelve falso .

Los siguientes programas ilustran el uso de la propiedad HybridDictionary.IsSynchronized :

Ejemplo 1:

// C# code to check whether the
// HybridDictionary is synchronized
// (thread safe).
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a HybridDictionary named myDict
        HybridDictionary myDict = new HybridDictionary();
  
        // Adding key/value pairs in myDict
        myDict.Add("I", "first");
        myDict.Add("II", "second");
        myDict.Add("III", "third");
        myDict.Add("IV", "fourth");
        myDict.Add("V", "fifth");
  
        // To check whether the HybridDictionary
        // is synchronized (thread safe).
        Console.WriteLine(myDict.IsSynchronized);
    }
}

Producción:

False

Ejemplo 2:

// C# code to check whether the
// HybridDictionary is synchronized
// (thread safe).
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a HybridDictionary named myDict
        HybridDictionary myDict = new HybridDictionary();
  
        // Adding key/value pairs in myDict
        myDict.Add("key1", "value1");
        myDict.Add("key2", "value2");
        myDict.Add("key3", "value3");
        myDict.Add("key4", "value4");
        myDict.Add("key5", "value5");
  
        // To check whether the HybridDictionary
        // is synchronized (thread safe).
        Console.WriteLine(myDict.IsSynchronized);
    }
}

Producción:

False

Nota: Enumerar a través de una colección no es intrínsecamente un procedimiento seguro para subprocesos. Incluso cuando una colección está sincronizada, otros subprocesos aún pueden modificar la colección, lo que hace que el enumerador arroje una excepción. Para garantizar la seguridad de los subprocesos durante la enumeración, puede bloquear la colección durante toda la enumeración o detectar las excepciones resultantes de los cambios realizados por otros subprocesos.

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *