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