文件锁
-
lock
import fcntl fd = open('lock_file', 'w+') fcntl.flock(fd.fileno(), fcntl.LOCK_EX)
-
unlock
import fcntl fd = open('lock_file', 'w+') fcntl.flock(fd.fileno(), fcntl.LOCK_UN)
-
try lock
import fcntl try: fd = open('lock_file', 'w+') fcntl.flock(fd.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB) # get lock except IOError as e : # failed to get lock