|
Lock, Unlock (Instrucciones)
Controla el acceso por parte de otros procesos a todo o parte de un archivo abierto mediante la instrucción Open.
Sintaxis
Lock [#]númeroarchivo[, intervaloregistros]
. . .
Unlock [#]númeroarchivo[, intervaloregistros]
La sintaxis de las instrucciones Lock y Unlock consta las siguientes partes:
Parte | Descripción |
---|---|
númeroarchivo | Requerido. Cualquier número de archivo válido. |
intervaloregistros | Opcional. El intervalo de registros para bloquear o desbloquear. |
Valores
Los posibles valores del argumento intervaloregistros son:
númeroregistro | [inicio] To fin
Valor | Descripción |
---|---|
númeroregistro | Número de registro (archivos de modo Random) o número de byte (archivos de modo Binary) en el que comienza el bloqueo o el desbloqueo. |
inicio | Número del primer registro o byte para bloquear o desbloquear. |
fin | Número del último registro o byte para bloquear o desbloquear. |
Comentarios
Las instrucciones Lock y Unlock se utilizan en entornos donde varios procesos pueden necesitar acceso al mismo archivo simultáneamente.
Las instrucciones Lock y Unlock se utilizan siempre por parejas. Los argumentos de Lock y Unlock deben coincidir exactamente.
El primer registro o byte de un archivo se encuentra en la posición 1, el segundo en la posición 2 y así sucesivamente. Si especifica sólo un registro, sólo se bloquea o se desbloquea ese registro. Si especifica un intervalo de registros y omite el registro de inicio (inicio), se bloquean o se desbloquean todos los registros a partir del primero hasta el último (fin) del intervalo. Si se utiliza Lock sin númeroregistro se bloquea todo el archivo y si se utiliza Unlock sin númeroregistro se desbloquea todo el archivo.
Si el archivo se ha abierto para efectuar operaciones secuenciales de entrada o salida, Lock y Unlock afectan al archivo completo, independientemente del intervalo especificado por inicio y fin.
Precaución Antes de cerrar un archivo o terminar la ejecución de un programa, no olvide quitar todos los bloqueos por medio de una instrucción Unlock. Si no se quitan todos los bloqueos se pueden obtener resultados impredecibles.