flock.Flock(fd, op)
Flock object uses fcntl.flock to lock (resp. unlock) file descriptor (fd) with operation (op) when entering (resp. leaving) runtime context related to it.
File objects providing a fileno() method are accepted as well.
Operation is one of the following values:
LOCK_SH - acquire a shared lock
LOCK_EX - acquire an exclusive lock
Operation can also be bitwise ORed with LOCK_NB to avoid blocking on lock acquisition.
Example:
- with open(‘/tmp/file.lock’, ‘w’) as f:
blocking_lock = flock.Flock(f, flock.LOCK_EX) noblocking_lock = flock.Flock(f, flock.LOCK_EX|flock.LOCK_NB)
- with blocking_lock:
pass # do something here
- try:
- with noblocking_lock:
pass # do something else here
- except BlockingIOError:
pass
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flock-0.1.tar.gz
(1.4 kB
view details)
File details
Details for the file flock-0.1.tar.gz.
File metadata
- Download URL: flock-0.1.tar.gz
- Upload date:
- Size: 1.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d22394893809ac2e2189b793e391d165d84c520c54f5360236d79616d68beaf5
|
|
| MD5 |
8776bd833a3ed95e675b558889f3cb3d
|
|
| BLAKE2b-256 |
ab2649e7f1b7a4c59731fd4c42b5e9acaf572999f4126bfc61ac23968b543ed3
|