Declaració de bloqueig

Autora: Lewis Jackson
Data De La Creació: 8 Ser Possible 2021
Data D’Actualització: 15 Ser Possible 2024
Anonim
Declaració de bloqueig - Tecnologia
Declaració de bloqueig - Tecnologia

Content

Definició: què significa Lock Statement?

Una declaració de bloqueig, en C #, és una instrucció que conté la paraula clau "bloquejar" i s'utilitza en aplicacions multithreaded per assegurar-se que el fil actual executa un bloc de codi per completar sense interrupció per altres fils. La sentència de bloqueig obté un bloqueig d'exclusió mútua per a un objecte determinat de manera que un fil executa el bloc de codi alhora i surt del bloc de codi després d'alliberar el bloqueig.


La sentència de bloqueig és una construcció exclusiva de bloqueig que s’utilitza per assegurar l’accés sincronitzat a dades compartides en aplicacions multithreaded. Ajuda a protegir la integritat d’un recurs mutable compartit per diversos fils sense crear interferències entre aquests fils. Un objecte singleton pot utilitzar la instrucció de bloqueig per evitar l'accés simultani a les seves dades comunes per part de diversos clients.

La sentència de bloqueig és la primitiva de sincronització primària disponible a la Biblioteca de classes .NET Framework. Genera automàticament codi coherent i segur d’excepcions que pot fer front a les necessitats de sincronització en programes multithreaded. També proporciona un mètode fàcil per controlar la sincronització mitjançant la generació de codi eficaç, que prevé errors que poden ser causats per codi escrit manualment.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Lock Statement

La instrucció de bloqueig hauria de proveir-se d'un argument del tipus de referència, no del tipus de valor. En general, es recomana bloquejar-se en un membre d'instància privada o membre estàtic privat per protegir les dades que es comparteixen entre totes les instàncies de l'objecte. Com que el bloqueig de tipus públic o instàncies que estan fora del control del codi poden donar lloc a situacions sense punt en què diversos fils esperen l’alliberament d’un únic objecte utilitzat per a una instrucció de bloqueig, s’han d’evitar.

Un exemple per a l'ús de la sentència de bloqueig pot ser una aplicació multithreaded en què un objecte de compte amb un mètode per retirar un saldo utilitza la sentència de bloqueig per evitar que diversos fils executin el mateix mètode simultàniament, cosa que podria empènyer el saldo a un nombre negatiu. .

El cos d'una declaració de bloqueig ha de ser reduït per reduir el temps necessari per a altres fils que esperen al pany, disminuint les possibilitats de bloqueig i minimitzant la possibilitat que es produeixi una excepció.

Les limitacions a l’ús de les instruccions de bloqueig inclouen que només es poden utilitzar amb dades que siguin rellevants per a l’aplicació actual. Les instruccions de bloqueig tampoc són compatibles amb un temps d'espera.


Aquesta definició es va escriure amb el número de C #