Python os.lockf() Method
Example
Put a POSIX lock on an open file:
#Import os Library
import os
# open a file and create a file descriptor
fd = os.open("test.txt", os.O_RDWR|os.O_CREAT)
#put a lock on an open file
os.lockf(fd, os.F_LOCK, 0)
#close file
os.close(fd)
Definition and Usage
The os.lockf()
method applies, tests, or removes a POSIX lock on an open file.
When multiple programs accessing files at the same time there is always a chance of data corruption or other bugs, to solve this issue we put a POSIX lock on a file.
Note: Available on UNIX platforms only.
Syntax
os.lockf(fd, cmd, len)
Parameter Values
Parameter | Description |
---|---|
fd | Required. Represents a file descriptor to apply,test or remove POSIX lock |
cmd | Required. Represents the command for POSIX lock, this can be one of F_LOCK , F_TLOCK , F_ULOCK or F_TEST |
len | Required. Represents section of the file to lock |
Technical Details
Return Value: | None |
---|---|
Python Version: | 3.3 |