C# | Compruebe si el BitArray está sincronizado (seguro para subprocesos)

La clase BitArray administra una array compacta de valores de bits, que se representan como valores booleanos, donde verdadero indica que el bit está activado , es decir, 1 y falso indica que el bit está desactivado , es decir, 0 . Esta clase está contenida en el espacio de nombres System.Collections .
La propiedad BitArray.IsSynchronized se usa para obtener un valor que indica si el acceso a BitArray está sincronizado (seguro para subprocesos) o no.

Propiedades:

  • La clase BitArray es una clase de colección en la que la capacidad es siempre la misma que la cuenta.
  • Los elementos se agregan a un BitArray aumentando la propiedad Longitud .
  • Los elementos se eliminan al disminuir la propiedad Longitud .
  • Se puede acceder a los elementos de esta colección mediante un índice entero. Los índices de esta colección están basados ​​en cero.

Sintaxis:

public bool IsSynchronized { get; }

Valor de retorno: esta propiedad siempre es falsa .

Ejemplo:

// C# code to check if the BitArray
// is synchronized (thread safe)
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a BitArray
        BitArray myBitArr = new BitArray(7, true);
  
        // The following code example shows how
        // to lock the collection using the SyncRoot
        // during the entire enumeration.
        lock(myBitArr.SyncRoot)
        {
            foreach(object item in myBitArr)
            {
                // Insert your code here.
                Console.WriteLine("GeeksforGeeks");
            }
        }
    }
}

Producción:

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks

Nota: Este método es una operación O(1).

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 *