LOCK
Stream = LOCK Path
用指定的
Path 创建一个系统公用锁定。
如果指定文件已经被另一个进程锁定,那么命令失败。
小心锁定文件被清空!所以永远不要使用有重要内容的文件。
用
UNLOCK语句解锁文件。
保持一个对被LOCK返回的流对象的引用,因为一旦流对象被释放,流会被关闭而且锁定被解脱。
示例
DIM hLock AS Stream
' 试图获取锁定
TRY hLock = LOCK "~/my-lock"
IF ERROR THEN
PRINT "锁已经被获取,稍后再试。"
RETURN
ENDIF
' 文件已锁定,现在可以进行你的工作了!
...
' 不要忘了释放锁定
UNLOCK hLock
LOCK WAIT
自从 3.6
Stream = LOCK Path WAIT Delay
尝试在指定的延时内成功锁定一个文件。
Delay 的单位是毫秒。
如果在延时期内未成功锁定,命令失败。
参见