Поделиться через


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

Управляет доступом других процессов ко всему файлу, открытому с помощью функции Open, или к его части. Средства из пространства имен My обеспечивают большую производительность и быстродействие операций файлового ввода-вывода, чем методы Lock и Unlock. Для получения дополнительной информации см. 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)

Параметры

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не заданы , или FromRecord и ToRecord , блокировка будет использоваться для всего файла. Если Record указан параметр single, одна запись будет заблокирована или разблокирована.

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

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

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

Lock(Int32, Int64)

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

Управляет доступом других процессов ко всему файлу, открытому с помощью функции Open, или к его части. Средства из пространства имен My обеспечивают большую производительность и быстродействие операций файлового ввода-вывода, чем методы Lock и Unlock. Для получения дополнительной информации см. 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)

Параметры

FileNumber
Int32

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

Record
Int64

Необязательный элемент. Номер единственной записи или единственного байта для блокировки или разблокировки.

Атрибуты

Исключения

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

Примеры

В этом примере показано использование 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не заданы , или FromRecord и ToRecord , блокировка будет использоваться для всего файла. Если Record указан параметр single, одна запись будет заблокирована или разблокирована.

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

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

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

Lock(Int32, Int64, Int64)

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

Управляет доступом других процессов ко всему файлу, открытому с помощью функции Open, или к его части. Средства из пространства имен My обеспечивают большую производительность и быстродействие операций файлового ввода-вывода, чем методы Lock и Unlock. Для получения дополнительной информации см. 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)

Параметры

FileNumber
Int32

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

FromRecord
Int64

Необязательный элемент. Номер первой записи или первого байта, начиная с которого файл открывается или закрывается для доступа.

ToRecord
Int64

Необязательный элемент. Номер последней записи или последнего байта, которыми заканчивается часть файла, открытая или закрытая для доступа.

Атрибуты

Исключения

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

Примеры

В этом примере показано использование 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не заданы , или FromRecord и ToRecord , блокировка будет использоваться для всего файла. Если Record указан параметр single, одна запись будет заблокирована или разблокирована.

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

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

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