def lock_file_nonblocking(fileobj):
# Use fcntl.flock instead of fcntl.lockf. lockf on pypy 1.7 seems
# to ignore existing locks.
try:
fcntl.flock(fileobj, fcntl.LOCK_EX | fcntl.LOCK_NB)
except IOError, ioe:
if ioe.errno not in (errno.EACCES, errno.EAGAIN):
raise
return False
return True
评论列表
文章目录