FileSystem.Lock Método

Definição

Controla o acesso por outros processos a todo ou parte de um ficheiro aberto através da Open função. A My funcionalidade dá-lhe melhor produtividade e desempenho nas operações de I/O de ficheiros do que Lock e Unlock. Para obter mais informações, veja FileSystem.

Sobrecargas

Name Description
Lock(Int32)

Controla o acesso por outros processos a todo ou parte de um ficheiro aberto através da Open função. A My funcionalidade dá-lhe melhor produtividade e desempenho nas operações de I/O de ficheiros do que Lock e Unlock. Para obter mais informações, veja FileSystem.

Lock(Int32, Int64)

Controla o acesso por outros processos a todo ou parte de um ficheiro aberto através da Open função. A My funcionalidade dá-lhe melhor produtividade e desempenho nas operações de I/O de ficheiros do que Lock e Unlock. Para obter mais informações, veja FileSystem.

Lock(Int32, Int64, Int64)

Controla o acesso por outros processos a todo ou parte de um ficheiro aberto através da Open função. A My funcionalidade dá-lhe melhor produtividade e desempenho nas operações de I/O de ficheiros do que Lock e Unlock. Para obter mais informações, veja FileSystem.

Lock(Int32)

Controla o acesso por outros processos a todo ou parte de um ficheiro aberto através da Open função. A My funcionalidade dá-lhe melhor produtividade e desempenho nas operações de I/O de ficheiros do que Lock e Unlock. Para obter mais informações, veja FileSystem.

public:
 static void Lock(int FileNumber);
public static void Lock(int FileNumber);
static member Lock : int -> unit
Public Sub Lock (FileNumber As Integer)

Parâmetros

FileNumber
Int32

Required. Qualquer número de ficheiro válido.

Exceções

O modo ficheiro é inválido.

Exemplos

Este exemplo ilustra o uso das Lock funções e Unlock . Este exemplo assume que People.txt é um ficheiro que contém registos da estrutura Person.

Structure Person
    Dim Name As String
    Dim ID As Integer
End Structure

Sub PutInLockedFile(ByVal onePerson As Person)
    FileOpen(1, "c:\people.txt", OpenMode.Binary)
    Lock(1)
    FilePut(1, onePerson)
    Unlock(1)
    FileClose(1)
End Sub

Observações

As Lock funções e Unlock são usadas em ambientes onde vários processos podem precisar de acesso ao mesmo ficheiro.

Lock e Unlock as funções são sempre usadas em pares. Os argumentos para Lock e Unlock devem ser idênticos.

Se Record, ou FromRecord e ToRecord não forem fornecidos, o bloqueio será para todo o ficheiro. Se Record for especificado sozinho, o registo único será bloqueado/desbloqueado.

Se o ficheiro foi aberto para entrada ou saída sequencial, Lock e Unlock afetar todo o ficheiro, independentemente do intervalo especificado por FromRecord eToRecord.

Ver também

Aplica-se a

Lock(Int32, Int64)

Controla o acesso por outros processos a todo ou parte de um ficheiro aberto através da Open função. A My funcionalidade dá-lhe melhor produtividade e desempenho nas operações de I/O de ficheiros do que Lock e Unlock. Para obter mais informações, veja FileSystem.

public:
 static void Lock(int FileNumber, long Record);
public static void Lock(int FileNumber, long Record);
static member Lock : int * int64 -> unit
Public Sub Lock (FileNumber As Integer, Record As Long)

Parâmetros

FileNumber
Int32

Required. Qualquer número de ficheiro válido.

Record
Int64

Optional. Número do único registo ou byte a bloquear ou desbloquear.

Exceções

O modo ficheiro é inválido.

Exemplos

Este exemplo ilustra o uso das Lock funções e Unlock . Este exemplo assume que People.txt é um ficheiro que contém registos da estrutura Person.

Structure Person
    Dim Name As String
    Dim ID As Integer
End Structure

Sub PutInLockedFile(ByVal onePerson As Person)
    FileOpen(1, "c:\people.txt", OpenMode.Binary)
    Lock(1)
    FilePut(1, onePerson)
    Unlock(1)
    FileClose(1)
End Sub

Observações

As Lock funções e Unlock são usadas em ambientes onde vários processos podem precisar de acesso ao mesmo ficheiro.

Lock e Unlock as funções são sempre usadas em pares. Os argumentos para Lock e Unlock devem ser idênticos.

Se Record, ou FromRecord e ToRecord não forem fornecidos, o bloqueio será para todo o ficheiro. Se Record for especificado sozinho, o registo único será bloqueado/desbloqueado.

Se o ficheiro foi aberto para entrada ou saída sequencial, Lock e Unlock afetar todo o ficheiro, independentemente do intervalo especificado por FromRecord eToRecord.

Ver também

Aplica-se a

Lock(Int32, Int64, Int64)

Controla o acesso por outros processos a todo ou parte de um ficheiro aberto através da Open função. A My funcionalidade dá-lhe melhor produtividade e desempenho nas operações de I/O de ficheiros do que Lock e Unlock. Para obter mais informações, veja FileSystem.

public:
 static void Lock(int FileNumber, long FromRecord, long ToRecord);
public static void Lock(int FileNumber, long FromRecord, long ToRecord);
static member Lock : int * int64 * int64 -> unit
Public Sub Lock (FileNumber As Integer, FromRecord As Long, ToRecord As Long)

Parâmetros

FileNumber
Int32

Required. Qualquer número de ficheiro válido.

FromRecord
Int64

Optional. Número do primeiro registo ou byte a bloquear ou desbloquear.

ToRecord
Int64

Optional. Número do último registo ou byte a bloquear ou desbloquear.

Exceções

O modo ficheiro é inválido.

Exemplos

Este exemplo ilustra o uso das Lock funções e Unlock . Este exemplo assume que People.txt é um ficheiro que contém registos da estrutura Person.

Structure Person
    Dim Name As String
    Dim ID As Integer
End Structure

Sub PutInLockedFile(ByVal onePerson As Person)
    FileOpen(1, "c:\people.txt", OpenMode.Binary)
    Lock(1)
    FilePut(1, onePerson)
    Unlock(1)
    FileClose(1)
End Sub

Observações

As Lock funções e Unlock são usadas em ambientes onde vários processos podem precisar de acesso ao mesmo ficheiro.

Lock e Unlock as funções são sempre usadas em pares. Os argumentos para Lock e Unlock devem ser idênticos.

Se Record, ou FromRecord e ToRecord não forem fornecidos, o bloqueio será para todo o ficheiro. Se Record for especificado sozinho, o registo único será bloqueado/desbloqueado.

Se o ficheiro foi aberto para entrada ou saída sequencial, Lock e Unlock afetar todo o ficheiro, independentemente do intervalo especificado por FromRecord eToRecord.

Ver também

Aplica-se a