Accueil Développement Qu'est-ce qu'une instruction de verrouillage? - définition de techopedia

Qu'est-ce qu'une instruction de verrouillage? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la déclaration de verrouillage?

Une instruction lock, en C #, est une instruction qui contient le mot-clé "lock" et est utilisée dans les applications multithread pour garantir que le thread actuel exécute un bloc de code jusqu'à son terme sans interruption par d'autres threads. L'instruction lock 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 relâché le verrou.

L'instruction lock est une construction de verrouillage exclusive utilisée pour garantir un accès synchronisé aux données partagées dans les applications multithread. Il aide à protéger l'intégrité d'une ressource mutable 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é à ses données communes par 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 qui peut gérer les besoins de synchronisation dans les programmes multithread. Il fournit également une méthode simple pour contrôler la synchronisation en générant un code efficace, ce qui empêche les erreurs pouvant être causées par un code écrit manuellement.

Techopedia explique la déclaration de verrouillage

L'instruction lock doit être fournie avec un argument de type référence, et non 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 sur un type public ou des instances qui échappent au contrôle du code peut entraîner des situations de blocage où plusieurs threads attendent la libération d'un seul objet utilisé pour une instruction de verrouillage, ils doivent être évités.


Un exemple d'utilisation de l'instruction lock peut être une application multithread dans laquelle un objet de compte avec une méthode pour retirer un solde utilise l'instruction lock pour empêcher plusieurs threads d'exécuter la même méthode simultanément, ce qui pourrait pousser le solde à un nombre 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 diminue les risques de blocage et minimise la possibilité qu'une exception se produise.


Les limites de l'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 ne peuvent pas non plus prendre en charge un délai d'expiration.

Cette définition a été écrite dans le contexte de C #
Qu'est-ce qu'une instruction de verrouillage? - définition de techopedia