Lock
 
限制对文件或文件部分的读/写访问

语法

Lock #filenum , record
Lock #filenum , start To end

参数

filenum
用于Open文件的文件编号。
record
记录(Random文件)锁定。
start
第一个字节位置(Binary文件)锁定。
end
要锁定的最后一个字节位置(Binary文件)。

说明

Lock临时限制其他线程或程序访问文件或文件的一部分,通常允许对其进行安全写入。

修改数据后,应发出与Lock相同参数的Unlock.

注意:此命令并不总是可以正常工作,无论是记录还是预期。目前似乎已经破裂了。

例子

''e.g.锁定一个文件,读取100个字节并解锁它。
'' To run, make sure there exists a file called 'file.ext'
''在当前目录中至少有100个字节。

Dim array(1 To 100) As Integer
Dim f As Integer, i As Integer
f = FreeFile
Open "file.ext" For Binary As #f
Lock #f, 1 To 100
For i = 1 To 100
    Get #f, i, array(i)
Next
Unlock #f, 1 To 100
Close #f


与QB差别

  • 目前,FB不能隐式地锁定整个文件
  • 随机模式下,FB无法锁定一系列记录

参考