Déclaration de verrouillage

Auteur: Lewis Jackson
Date De Création: 8 Peut 2021
Date De Mise À Jour: 15 Peut 2024
Anonim
Déclaration de verrouillage - La Technologie
Déclaration de verrouillage - La Technologie

Contenu

Définition - Qu'est-ce qu'une déclaration de verrouillage?

Une instruction de verrouillage, en C #, est une instruction contenant le mot clé "lock" et est utilisée dans les applications multithreads pour garantir que le thread en cours exécute un bloc de code jusqu'à son achèvement sans interruption par d'autres threads. L'instruction de verrouillage obtient un verrou d'exclusion mutuelle pour un objet donné, de sorte qu'un thread exécute le bloc de code à la fois et quitte le bloc de code après avoir libéré le verrou.


L'instruction lock est une construction de verrouillage exclusive utilisée pour assurer un accès synchronisé aux données partagées dans les applications multithreads. Cela permet de protéger l'intégrité d'une ressource modifiable partagée par plusieurs threads sans créer d'interférence entre ces threads. L'instruction lock peut être utilisée par un objet singleton pour empêcher l'accès simultané de ses données communes à plusieurs clients.

L'instruction lock est la primitive de synchronisation principale disponible dans la bibliothèque de classes .NET Framework. Il génère automatiquement un code cohérent et protégé contre les exceptions, capable de gérer les besoins de synchronisation dans les programmes multithreads. Il fournit également une méthode simple pour contrôler la synchronisation en générant un code efficace, ce qui évite les erreurs pouvant être causées par un code écrit manuellement.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique la déclaration de verrouillage

L'instruction de verrouillage doit être fournie avec un argument de type référence, pas de type valeur. En général, il est recommandé de verrouiller un membre d'instance privé ou un membre statique privé pour protéger les données partagées entre toutes les instances de l'objet. Étant donné que le verrouillage de types publics ou d'instances indépendantes de la volonté du code peut entraîner des blocages dans lesquels plusieurs threads attendent la publication d'un seul objet utilisé pour une instruction de verrouillage, ils doivent être évités.

Un exemple d'utilisation de l'instruction de verrouillage peut être une application multithread dans laquelle un objet de compte avec une méthode de retrait d'un solde utilise l'instruction de verrouillage pour empêcher plusieurs threads d'exécuter simultanément la même méthode, ce qui pourrait entraîner un solde négatif. .

Le corps d'une instruction de verrouillage doit être petit pour réduire le temps nécessaire aux autres threads en attente sur le verrou, ce qui réduit les risques d'impasse et de minimiser la possibilité qu'une exception se produise.

Les limitations d'utilisation des instructions de verrouillage incluent qu'elles ne peuvent être utilisées qu'avec des données pertinentes pour l'application actuelle. Les instructions de verrouillage sont également incapables de prendre en charge un délai d'attente.


Cette définition a été écrite dans le con de C #