我有一个进程在读文件(使用file.read()
),另一个进程在写同一个文件(file.write()
)。问题是它不工作-我没有得到错误,但它们不能同时运行。我已经尝试使读写操作不阻塞,然后刷新流,如下所示:
fcntl.fcntl(file, fcntl.F_SETFL, os.O_NONBLOCK)
file.write(msg)
file.flush()
我是不是完全误解了?应该如何从不同的进程完成对一个文件的写入和读取?
https://stackoverflow.com/questions/3211292
复制相似问题