当前位置: 技术问答>linux和unix
问一个关于多进程同时写文件的问题?
来源: 互联网 发布时间:2015-11-27
本文导语: 有个问题想请教下大家,我现在有个程序是多进程,其中涉及到写文本文件的操作,而且各个进程操作的是同一个文件,我想问的是,如果多个进程同时写一个文本文件,会不会造成写入的数据不完整啊?? 本来应...
有个问题想请教下大家,我现在有个程序是多进程,其中涉及到写文本文件的操作,而且各个进程操作的是同一个文件,我想问的是,如果多个进程同时写一个文本文件,会不会造成写入的数据不完整啊??
本来应该是想让各个进程先后写文件,但是不知如何控制?
本来应该是想让各个进程先后写文件,但是不知如何控制?
|
如果所有的进程都是往文件的后面添加内容,那么在打开文件的时候指定O_APPEND选项即能保证数据的完整性,具体看open的man手册。否则只能用加锁来处理。