FileSystem.Lock Метод

Определение

Управляет доступом к другим процессам ко всем или части файла, открываемого Open с помощью функции. Эта My функция обеспечивает лучшую производительность и производительность операций ввода-вывода файлов, чем Lock и Unlock. Дополнительные сведения см. в разделе FileSystem.

Перегрузки

Имя Описание
Lock(Int32)

Управляет доступом к другим процессам ко всем или части файла, открываемого Open с помощью функции. Эта My функция обеспечивает лучшую производительность и производительность операций ввода-вывода файлов, чем Lock и Unlock. Дополнительные сведения см. в разделе FileSystem.

Lock(Int32, Int64)

Управляет доступом к другим процессам ко всем или части файла, открываемого Open с помощью функции. Эта My функция обеспечивает лучшую производительность и производительность операций ввода-вывода файлов, чем Lock и Unlock. Дополнительные сведения см. в разделе FileSystem.

Lock(Int32, Int64, Int64)

Управляет доступом к другим процессам ко всем или части файла, открываемого Open с помощью функции. Эта My функция обеспечивает лучшую производительность и производительность операций ввода-вывода файлов, чем Lock и Unlock. Дополнительные сведения см. в разделе FileSystem.

Lock(Int32)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Управляет доступом к другим процессам ко всем или части файла, открываемого Open с помощью функции. Эта My функция обеспечивает лучшую производительность и производительность операций ввода-вывода файлов, чем Lock и Unlock. Дополнительные сведения см. в разделе FileSystem.

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

Параметры

FileNumber
Int32

Обязательно. Любой допустимый номер файла.

Атрибуты

Исключения

Недопустимый режим файла.

Примеры

В этом примере показано использование Lock функций и Unlock функций. В этом примере предполагается, что People.txt это файл, содержащий записи структуры 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

Комментарии

Lock Функции Unlock используются в средах, где нескольким процессам может потребоваться доступ к одному файлу.

Lock и Unlock функции всегда используются в парах. Аргументы Lock и Unlock должны быть идентичными.

Если Recordили FromRecordToRecord не предоставлено, блокировка будет использоваться для всего файла. Если Record указана одна запись, она будет заблокирована или разблокирована.

Если файл был открыт для последовательных входных или выходных данных, а Lock также влияет на весь файл независимо Unlock от диапазона, заданного FromRecord иToRecord.

См. также раздел

Применяется к

Lock(Int32, Int64)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Управляет доступом к другим процессам ко всем или части файла, открываемого Open с помощью функции. Эта My функция обеспечивает лучшую производительность и производительность операций ввода-вывода файлов, чем Lock и Unlock. Дополнительные сведения см. в разделе FileSystem.

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

Параметры

FileNumber
Int32

Обязательно. Любой допустимый номер файла.

Record
Int64

Optional. Число только записей или байтов для блокировки или разблокировки.

Атрибуты

Исключения

Недопустимый режим файла.

Примеры

В этом примере показано использование Lock функций и Unlock функций. В этом примере предполагается, что People.txt это файл, содержащий записи структуры 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

Комментарии

Lock Функции Unlock используются в средах, где нескольким процессам может потребоваться доступ к одному файлу.

Lock и Unlock функции всегда используются в парах. Аргументы Lock и Unlock должны быть идентичными.

Если Recordили FromRecordToRecord не предоставлено, блокировка будет использоваться для всего файла. Если Record указана одна запись, она будет заблокирована или разблокирована.

Если файл был открыт для последовательных входных или выходных данных, а Lock также влияет на весь файл независимо Unlock от диапазона, заданного FromRecord иToRecord.

См. также раздел

Применяется к

Lock(Int32, Int64, Int64)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Управляет доступом к другим процессам ко всем или части файла, открываемого Open с помощью функции. Эта My функция обеспечивает лучшую производительность и производительность операций ввода-вывода файлов, чем Lock и Unlock. Дополнительные сведения см. в разделе FileSystem.

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);
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")>]
static member Lock : int * int64 * int64 -> unit
static member Lock : int * int64 * int64 -> unit
Public Sub Lock (FileNumber As Integer, FromRecord As Long, ToRecord As Long)

Параметры

FileNumber
Int32

Обязательно. Любой допустимый номер файла.

FromRecord
Int64

Optional. Номер первой записи или байта, которые необходимо заблокировать или разблокировать.

ToRecord
Int64

Optional. Номер последней записи или байта, которые необходимо заблокировать или разблокировать.

Атрибуты

Исключения

Недопустимый режим файла.

Примеры

В этом примере показано использование Lock функций и Unlock функций. В этом примере предполагается, что People.txt это файл, содержащий записи структуры 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

Комментарии

Lock Функции Unlock используются в средах, где нескольким процессам может потребоваться доступ к одному файлу.

Lock и Unlock функции всегда используются в парах. Аргументы Lock и Unlock должны быть идентичными.

Если Recordили FromRecordToRecord не предоставлено, блокировка будет использоваться для всего файла. Если Record указана одна запись, она будет заблокирована или разблокирована.

Если файл был открыт для последовательных входных или выходных данных, а Lock также влияет на весь файл независимо Unlock от диапазона, заданного FromRecord иToRecord.

См. также раздел

Применяется к