次の方法で共有


FileSystem.Lock メソッド

定義

Open 関数を使用して開かれたファイルの全部または一部に対して、他のプロセスからのアクセスを制御します。 My 機能を使用すると、Lock および Unlock を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します。 詳細については、「FileSystem」を参照してください。

オーバーロード

Lock(Int32)

Open 関数を使用して開かれたファイルの全部または一部に対して、他のプロセスからのアクセスを制御します。 My 機能を使用すると、Lock および Unlock を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します。 詳細については、「FileSystem」を参照してください。

Lock(Int32, Int64)

Open 関数を使用して開かれたファイルの全部または一部に対して、他のプロセスからのアクセスを制御します。 My 機能を使用すると、Lock および Unlock を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します。 詳細については、「FileSystem」を参照してください。

Lock(Int32, Int64, Int64)

Open 関数を使用して開かれたファイルの全部または一部に対して、他のプロセスからのアクセスを制御します。 My 機能を使用すると、Lock および Unlock を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します。 詳細については、「FileSystem」を参照してください。

Lock(Int32)

ソース:
FileSystem.vb
ソース:
FileSystem.vb
ソース:
FileSystem.vb

Open 関数を使用して開かれたファイルの全部または一部に対して、他のプロセスからのアクセスを制御します。 My 機能を使用すると、Lock および Unlock を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します。 詳細については、「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

必須です。 任意の有効なファイル数。

属性

例外

ファイル モードが無効です。

この例では、 関数と Unlock 関数の使用方法をLock示します。 この例では、 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 関数は常にペアで使用されます。 と UnlockLock引数は同一である必要があります。

、、または FromRecordToRecord指定されていない場合Record、ロックはファイル全体に対して行われます。 単独で指定した場合 Record 、1 つのレコードはロック/ロック解除されます。

ファイルがシーケンシャル入力または出力用に開かれている場合、 Lock および UnlockFromRecord 指定された範囲に関係なく、ファイル全体に影響をToRecord与える場合。

こちらもご覧ください

適用対象

Lock(Int32, Int64)

ソース:
FileSystem.vb
ソース:
FileSystem.vb
ソース:
FileSystem.vb

Open 関数を使用して開かれたファイルの全部または一部に対して、他のプロセスからのアクセスを制御します。 My 機能を使用すると、Lock および Unlock を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します。 詳細については、「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

省略可能。 ロックまたはアンロックされる唯一のレコードまたはバイトの番号。

属性

例外

ファイル モードが無効です。

この例では、 関数と Unlock 関数の使用方法をLock示します。 この例では、 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 関数は常にペアで使用されます。 と UnlockLock引数は同一である必要があります。

、、または FromRecordToRecord指定されていない場合Record、ロックはファイル全体に対して行われます。 単独で指定した場合 Record 、1 つのレコードはロック/ロック解除されます。

ファイルがシーケンシャル入力または出力用に開かれている場合、 Lock および UnlockFromRecord 指定された範囲に関係なく、ファイル全体に影響をToRecord与える場合。

こちらもご覧ください

適用対象

Lock(Int32, Int64, Int64)

ソース:
FileSystem.vb
ソース:
FileSystem.vb
ソース:
FileSystem.vb

Open 関数を使用して開かれたファイルの全部または一部に対して、他のプロセスからのアクセスを制御します。 My 機能を使用すると、Lock および Unlock を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します。 詳細については、「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

省略可能。 ロックまたはアンロックされる最後のレコードまたはバイトの番号。

属性

例外

ファイル モードが無効です。

この例では、 関数と Unlock 関数の使用方法をLock示します。 この例では、 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 関数は常にペアで使用されます。 と UnlockLock引数は同一である必要があります。

、、または FromRecordToRecord指定されていない場合Record、ロックはファイル全体に対して行われます。 単独で指定した場合 Record 、1 つのレコードはロック/ロック解除されます。

ファイルがシーケンシャル入力または出力用に開かれている場合、 Lock および UnlockFromRecord 指定された範囲に関係なく、ファイル全体に影響をToRecord与える場合。

こちらもご覧ください

適用対象