FileSystem.Lock メソッド

定義

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

オーバーロード

名前 説明
Lock(Int32)

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

Lock(Int32, Int64)

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

Lock(Int32, Int64, Int64)

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

Lock(Int32)

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

Open関数を使用して開かれたファイルのすべてまたは一部に対する他のプロセスによるアクセスを制御します。 My機能を使用すると、LockUnlockよりもファイル I/O 操作の生産性とパフォーマンスが向上します。 詳細については、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 関数は常にペアで使用されます。 LockUnlockの引数は同じである必要があります。

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

ファイルが順次入力または出力用に開かれている場合、 Lock および Unlock は、 FromRecord およびToRecordで指定された範囲に関係なく、ファイル全体に影響します。

こちらもご覧ください

適用対象

Lock(Int32, Int64)

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

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

このフィールドは省略可能です。 ロックまたはロック解除する唯一のレコードまたはバイトの数。

属性

例外

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

この例では、 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 関数は常にペアで使用されます。 LockUnlockの引数は同じである必要があります。

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

ファイルが順次入力または出力用に開かれている場合、 Lock および Unlock は、 FromRecord およびToRecordで指定された範囲に関係なく、ファイル全体に影響します。

こちらもご覧ください

適用対象

Lock(Int32, Int64, Int64)

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

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

このフィールドは省略可能です。 ロックまたはロック解除する最初のレコードあるいはバイトの番号。

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 関数は常にペアで使用されます。 LockUnlockの引数は同じである必要があります。

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

ファイルが順次入力または出力用に開かれている場合、 Lock および Unlock は、 FromRecord およびToRecordで指定された範囲に関係なく、ファイル全体に影響します。

こちらもご覧ください

適用対象