Compartilhar via


FileSystem.Lock Método

Definição

Controla o acesso por outros processos a todo ou à parte de um arquivo aberto usando a função Open. O recurso My oferece melhor produtividade e desempenho em operações de E/S de arquivo que Lock e Unlock. Para obter mais informações, consulte FileSystem.

Sobrecargas

Lock(Int32)

Controla o acesso por outros processos a todo ou à parte de um arquivo aberto usando a função Open. O recurso My oferece melhor produtividade e desempenho em operações de E/S de arquivo que Lock e Unlock. Para obter mais informações, consulte FileSystem.

Lock(Int32, Int64)

Controla o acesso por outros processos a todo ou à parte de um arquivo aberto usando a função Open. O recurso My oferece melhor produtividade e desempenho em operações de E/S de arquivo que Lock e Unlock. Para obter mais informações, consulte FileSystem.

Lock(Int32, Int64, Int64)

Controla o acesso por outros processos a todo ou à parte de um arquivo aberto usando a função Open. O recurso My oferece melhor produtividade e desempenho em operações de E/S de arquivo que Lock e Unlock. Para obter mais informações, consulte FileSystem.

Lock(Int32)

Origem:
FileSystem.vb
Origem:
FileSystem.vb
Origem:
FileSystem.vb

Controla o acesso por outros processos a todo ou à parte de um arquivo aberto usando a função Open. O recurso My oferece melhor produtividade e desempenho em operações de E/S de arquivo que Lock e Unlock. Para obter mais informações, consulte FileSystem.

public:
 static void Lock(int FileNumber);
public static void Lock (int FileNumber);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber);
static member Lock : int -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int -> unit
Public Sub Lock (FileNumber As Integer)

Parâmetros

FileNumber
Int32

Obrigatórios. Qualquer número de arquivo válido.

Atributos

Exceções

O modo de arquivo é inválido.

Exemplos

Este exemplo ilustra o uso das Lock funções e Unlock . Este exemplo pressupõe que People.txt seja um arquivo contendo registros 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

Comentários

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

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

Se Record ou FromRecord e ToRecord não for fornecido, o bloqueio será para todo o arquivo. Se Record apenas for especificado, o registro único será bloqueado/desbloqueado.

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

Confira também

Aplica-se a

Lock(Int32, Int64)

Origem:
FileSystem.vb
Origem:
FileSystem.vb
Origem:
FileSystem.vb

Controla o acesso por outros processos a todo ou à parte de um arquivo aberto usando a função Open. O recurso My oferece melhor produtividade e desempenho em operações de E/S de arquivo que Lock e Unlock. Para obter mais informações, consulte FileSystem.

public:
 static void Lock(int FileNumber, long Record);
public static void Lock (int FileNumber, long Record);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber, long Record);
static member Lock : int * int64 -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int * int64 -> unit
Public Sub Lock (FileNumber As Integer, Record As Long)

Parâmetros

FileNumber
Int32

Obrigatórios. Qualquer número de arquivo válido.

Record
Int64

Opcional. Número do único registro ou byte a ser bloqueado ou desbloqueado.

Atributos

Exceções

O modo de arquivo é inválido.

Exemplos

Este exemplo ilustra o uso das Lock funções e Unlock . Este exemplo pressupõe que People.txt seja um arquivo contendo registros 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

Comentários

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

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

Se Record ou FromRecord e ToRecord não for fornecido, o bloqueio será para todo o arquivo. Se Record apenas for especificado, o registro único será bloqueado/desbloqueado.

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

Confira também

Aplica-se a

Lock(Int32, Int64, Int64)

Origem:
FileSystem.vb
Origem:
FileSystem.vb
Origem:
FileSystem.vb

Controla o acesso por outros processos a todo ou à parte de um arquivo aberto usando a função Open. O recurso My oferece melhor produtividade e desempenho em operações de E/S de arquivo que Lock e Unlock. Para obter mais informações, consulte FileSystem.

public:
 static void Lock(int FileNumber, long FromRecord, long ToRecord);
public static void Lock (int FileNumber, long FromRecord, long ToRecord);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber, long FromRecord, long ToRecord);
static member Lock : int * int64 * int64 -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int * int64 * int64 -> unit
Public Sub Lock (FileNumber As Integer, FromRecord As Long, ToRecord As Long)

Parâmetros

FileNumber
Int32

Obrigatórios. Qualquer número de arquivo válido.

FromRecord
Int64

Opcional. Número do primeiro registro ou byte a ser bloqueado ou desbloqueado.

ToRecord
Int64

Opcional. Número do último registro ou byte a ser bloqueado ou desbloqueado.

Atributos

Exceções

O modo de arquivo é inválido.

Exemplos

Este exemplo ilustra o uso das Lock funções e Unlock . Este exemplo pressupõe que People.txt seja um arquivo contendo registros 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

Comentários

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

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

Se Record ou FromRecord e ToRecord não for fornecido, o bloqueio será para todo o arquivo. Se Record apenas for especificado, o registro único será bloqueado/desbloqueado.

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

Confira também

Aplica-se a