LOCK |
Verrouille |
---|---|
GWBASIC |
Syntaxe
LOCK [#]n [,[record number] [TO record number]] |
Paramètres
Nom | Description |
---|---|
n | Ce paramètre permet d'indiquer le numéro ayant été attribué au fichier tel qu'il a été numéroté à l'origine dans le programme. |
record number | Ce paramètre permet d'indiquer le numéro de l'enregistrement individuel à verrouiller. Ou, si un intervalle d'enregistrements doit être verrouillée, le numéro d'enregistrement désigne l'enregistrement de début et de fin de l'intervalle spécifiée. |
Description
Cette commande permet de restreindre l'accès à tout ou partie d'un fichier ayant été ouvert par un autre processus. Celle-ci est utilisé dans un environnement multi-périphérique, souvent appelé réseau ou environnement réseau.
- L'intervalle des numéros d'enregistrement légal va de 1 à 232-1. La limite de taille d'enregistrement est de 32 767 octets.
- L'intervalle d'enregistrements spécifiée doit être comprise entre les numéros d'enregistrement inférieurs et (identiques ou) supérieurs.
- Si un numéro d'enregistrement de départ n'est pas spécifié, le numéro d'enregistrement 1 est supposé.
- Si aucun numéro d'enregistrement de fin n'est spécifié, seul l'enregistrement spécifié est verrouillé.
- Voici des exemples d'instructions LOCK légales :
- Avec un fichier à accès aléatoire, l'intégralité du fichier ouvert, ou un intervalle d'enregistrements dans un fichier ouvert, peut être verrouillée, refusant ainsi l'accès à ces enregistrements à tout autre processus ayant également ouvert le fichier.
- Avec un fichier à accès séquentiel ayant été ouvert pour l'entrée ou la sortie, le fichier entier est verrouillé, quelle que soit l'intervalle d'enregistrements spécifiée. Ceci n'est pas considéré comme une erreur. La spécification d'une plage dans l'instruction LOCK concernant le fichier séquentiel sera simplement ignorée.
- L'instruction LOCK doit être exécutée sur un fichier ou un intervalle d'enregistrements dans un fichier avant de tenter de lire ou d'écrire dans ce fichier.
- Le fichier verrouillé ou l'intervalle d'enregistrements doit être déverrouillé avant la fermeture du fichier. L'échec de l'exécution de l'instruction UNLOCK peut compromettre l'accès futur à ce fichier dans un environnement réseau.
- On s'attend à ce que le temps pendant lequel les fichiers ou les régions dans les fichiers soient verrouillés sera court, et donc l'utilisation suggérée de l'instruction LOCK est dans les instructions LOCK/UNLOCK appariées à court terme.
Exemples | Description |
---|---|
LOCK #n | Verrouille tout le fichier n |
LOCK #n, X | Verrouille l'enregistrement X uniquement |
LOCK #n TO Y | Verrouille les enregistrements 1 à Y |
LOCK #n, X TO Y | Verrouille les enregistrements X à Y |
Exemples
La séquence suivante montre comment les instructions LOCK/UNLOCK doivent être utilisées :
L'exemple suivant est illégal :
Dernière mise à jour : Lundi, le 20 Mars 2023