LOCK
Stream = LOCK Path
Usa la
Path specificata per creare un blocco system-global.
Se il file specificato è già bloccato da un altro processo, il comando fallisce.
Sbloccare il file con l'istruzione
UNLOCK.
Mantieni un riferimento sull'oggetto stream restituito da LOCK, perché
non appena l'oggetto stream viene liberato, viene chiuso e il blocco rilasciato.
Esempio
DIM hLock AS Stream
' Tenta di acquisire il blocco.
TRY hLock = LOCK "~/my-lock"
IF ERROR THEN
PRINT "Blocco in atto. Ritentare successivamente."
RETURN
ENDIF
' Ora che il file è bloccato è possibile lavorarci sopra.
...
' Non dimenticare di sbloccarlo!
UNLOCK hLock
LOCK WAIT
Dal 3.6
Stream = LOCK Path WAIT Delay
Tenta di bloccare un file durante un ritardo specificato finché non ci riesce.
Delay (ritardo) è espresso in secondi (può essere un numero in virgola mobile).
Se il ritardo trascorre prima che il blocco venga acquisito, il comando fallisce.
Vedi anche