lockwait fixe le nombre de secondes que durera chaque tentative de verrouillage d'enregistrement, de fichier ou de symbole.
# On sauvegarde le comportement actuel
[L]SVGWAIT= [S]lockwait
# On limite à 5 secondes la durée des tentatives de verrouillage.
[S]lockwait = 5
Trbegin
Raz BADLOCK
Lock COMPTEUR
If fstat
BADLOCK = 1
Rollback
Else
[C]COMPTEUR += 1
Commit
Endif
lockwait est une variable système Adonix de type Integer, qui permet de fixer le nombre maximum de secondes que durera chaque tentative de verrouillage par les instructions Lock et Readlock.
lockwait peut prendre toutes les valeurs de 2^31 -1 à 2^31. Si sa valeur est négative, le temps d'essai sera illimité. Si sa valeur est nulle, une seule tentative sera faite.
La syntaxe Lock (ou Readlock) With lockwait = permet de d'affecter momentanément cette variable.
Cette instruction n'est pas interruptible même si le programme l'est (par Inter).
lockwait n'est pas prise en compte par les instructions For With Lock et Update. Pour ces instructions, une seule tentaive sera faite.