当前位置: 技术问答>linux和unix
两个程序同时打开文件问题?
来源: 互联网 发布时间:2015-10-21
本文导语: 两个程序同时打开一个文件,一个不断的写,一个不断的读.可以? | 感觉应该有可能,我没有试过。不过如果用vi打开一个文件,再用vi打开这个文件的话就会提示此文件正在编辑了。 | ...
两个程序同时打开一个文件,一个不断的写,一个不断的读.可以?
|
感觉应该有可能,我没有试过。不过如果用vi打开一个文件,再用vi打开这个文件的话就会提示此文件正在编辑了。
|
为什么不用进程间通信?
|
创建一个FIFO来实现很好,但你如果是普通文件,我建议使用文件锁.
|
可以建立一个环形缓冲区,在将缓冲区的内容写到文件中的同时,可以从缓冲区中同时读出内容,这样就不用到文件中去读了,但要注意控制读指针和写指针的位置控制。这样的方法在实时的数据采集中是经常用到的。
|
共享内存!