Service de noyau lock_clear_recursive

Objectif

Empêche l'acquisition récursive d'un verrou complexe.

Syntaxe

#include <sys/lock_def.h>
void lock_clear_recursive (lock_addr)
complex_lock_t lock_addr;

Paramètre

Article Descriptif
Add_verrou Indique l'adresse du mot de verrouillage qui sera protégé de manière récursive.

Descriptif

Le service de noyau Lock_clear_recursive empêche l'acquisition récursive du verrou complexe spécifié. Le verrou complexe doit avoir été récursif à l'aide du service de noyau Lock_set_recursive . L'unité d'exécution appelante doit contenir le verrou complexe spécifié en mode d'écriture exclusive.
Remarque: The Lock_set_recursive and Lock_clear_recursive kernel services must be used in pairs and must be called only when recursion is likely to occur. Le service de noyau Lock_set_recursive doit être appelé après avoir lancé un appel au service de noyau Lock_write et le service de noyau Lock_clear_recursive doit être appelé avant de lancer l'appel au service de noyau Lock_done dans les routines où la récursivité peut se produire dans la pile d'appels.

Environnement d'exécution

Le service de noyau Lock_clear_recursive peut être appelé à partir de Environnement de processus uniquement.

Valeurs renvoyées

Le service de noyau Lock_clear_recursive n'a pas de valeur de retour.