Declaración de bloqueo

Autor: Lewis Jackson
Fecha De Creación: 8 Mayo 2021
Fecha De Actualización: 15 Mayo 2024
Anonim
Declaración de bloqueo - Tecnología
Declaración de bloqueo - Tecnología

Contenido

Definición - ¿Qué significa la Declaración de bloqueo?

Una declaración de bloqueo, en C #, es una declaración que contiene la palabra clave "bloqueo" y se utiliza en aplicaciones multiproceso para garantizar que el subproceso actual ejecute un bloque de código hasta su finalización sin interrupción por otros subprocesos. La instrucción de bloqueo obtiene un bloqueo de exclusión mutua para un objeto determinado, de modo que un subproceso ejecuta el bloque de código a la vez y sale del bloque de código después de liberar el bloqueo.


La declaración de bloqueo es una construcción de bloqueo exclusiva utilizada para garantizar el acceso sincronizado a los datos compartidos en aplicaciones multiproceso. Ayuda a proteger la integridad de un recurso mutable que es compartido por múltiples hilos sin crear interferencias entre esos hilos. La declaración de bloqueo puede ser utilizada por un objeto singleton para evitar el acceso concurrente de sus datos comunes por parte de varios clientes.

La instrucción de bloqueo es la primitiva de sincronización primaria disponible en la Biblioteca de clases de .NET Framework. Genera automáticamente un código consistente y seguro para excepciones que puede manejar las necesidades de sincronización en programas multiproceso. También proporciona un método fácil para controlar la sincronización al generar código eficiente, lo que evita errores que pueden ser causados ​​por código escrito manualmente.


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica la declaración de bloqueo

La declaración de bloqueo debe proporcionarse con un argumento de tipo de referencia, no de tipo de valor. En general, se recomienda bloquear un miembro de instancia privada o un miembro estático privado para proteger los datos que se comparten entre todas las instancias del objeto. Dado que el bloqueo en tipos públicos o instancias que están fuera del control del código puede dar lugar a situaciones de punto muerto en las que varios subprocesos esperan la liberación de un solo objeto utilizado para una declaración de bloqueo, deben evitarse.

Un ejemplo para el uso de la declaración de bloqueo puede ser una aplicación multiproceso en la que un objeto de cuenta con un método para retirar un saldo usa la declaración de bloqueo para evitar que varios subprocesos ejecuten el mismo método simultáneamente, lo que podría llevar el saldo a un número negativo .

El cuerpo de una declaración de bloqueo debe ser pequeño para reducir el tiempo necesario para que otros subprocesos esperen en el bloqueo, disminuyendo las posibilidades de punto muerto y minimizando la posibilidad de que ocurra una excepción.

Las limitaciones en el uso de las declaraciones de bloqueo incluyen que solo se pueden usar con datos relevantes para la aplicación actual. Las declaraciones de bloqueo tampoco pueden soportar un tiempo de espera.


Esta definición fue escrita en la estafa de C #