다음을 통해 공유


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)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Open 함수를 사용하여 연 파일의 일부 또는 전부에 대한 다른 프로세스의 액세스를 제어합니다. My 기능을 사용하면 LockUnlock을 사용할 때보다 파일 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

설명

LockUnlock 함수는 여러 프로세스가 동일한 파일에 액세스해야 할 수 있는 환경에서 사용됩니다.

LockUnlock 함수는 항상 쌍으로 사용됩니다. 및 Unlock 에 대한 Lock 인수는 동일해야 합니다.

Record, 또는 FromRecordToRecord 가 제공되지 않으면 전체 파일에 대한 잠금이 됩니다. 혼자 를 지정하면 Record 단일 레코드가 잠기거나 잠금 해제됩니다.

순차 입력 또는 출력 Lock 을 위해 파일이 열렸고 UnlockToRecord 에 지정된 FromRecord 범위에 관계없이 전체 파일에 영향을 미치는 경우

추가 정보

적용 대상

Lock(Int32, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Open 함수를 사용하여 연 파일의 일부 또는 전부에 대한 다른 프로세스의 액세스를 제어합니다. My 기능을 사용하면 LockUnlock을 사용할 때보다 파일 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

설명

LockUnlock 함수는 여러 프로세스가 동일한 파일에 액세스해야 할 수 있는 환경에서 사용됩니다.

LockUnlock 함수는 항상 쌍으로 사용됩니다. 및 Unlock 에 대한 Lock 인수는 동일해야 합니다.

Record, 또는 FromRecordToRecord 가 제공되지 않으면 전체 파일에 대한 잠금이 됩니다. 혼자 를 지정하면 Record 단일 레코드가 잠기거나 잠금 해제됩니다.

순차 입력 또는 출력 Lock 을 위해 파일이 열렸고 UnlockToRecord 에 지정된 FromRecord 범위에 관계없이 전체 파일에 영향을 미치는 경우

추가 정보

적용 대상

Lock(Int32, Int64, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Open 함수를 사용하여 연 파일의 일부 또는 전부에 대한 다른 프로세스의 액세스를 제어합니다. My 기능을 사용하면 LockUnlock을 사용할 때보다 파일 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

설명

LockUnlock 함수는 여러 프로세스가 동일한 파일에 액세스해야 할 수 있는 환경에서 사용됩니다.

LockUnlock 함수는 항상 쌍으로 사용됩니다. 및 Unlock 에 대한 Lock 인수는 동일해야 합니다.

Record, 또는 FromRecordToRecord 가 제공되지 않으면 전체 파일에 대한 잠금이 됩니다. 혼자 를 지정하면 Record 단일 레코드가 잠기거나 잠금 해제됩니다.

순차 입력 또는 출력 Lock 을 위해 파일이 열렸고 UnlockToRecord 에 지정된 FromRecord 범위에 관계없이 전체 파일에 영향을 미치는 경우

추가 정보

적용 대상