【发布时间】:2011-03-13 18:46:37
【问题描述】:
我有一个正在读取文件的进程(使用file.read())和一个正在写入同一文件的进程(file.write())。问题是它不起作用 - 我没有收到任何错误,但它们不能同时运行。我试过让读写操作不阻塞,然后刷新流,如下:
fcntl.fcntl(file, fcntl.F_SETFL, os.O_NONBLOCK)
file.write(msg)
file.flush()
我完全误解了吗?不同进程应该如何完成对一个文件的读写?
【问题讨论】: