多程序写一个文件/文件的并行写入如何处理?
如题
1、问题背景:
(1)多个程序同时运行(不是MPI也不是OpenMP,是多个独立程序)
(2)每个程序都要以append方式写同一个文件
2、请问:
(1)如果就按照常规的不考虑同时操作的情况,两个或多个程序同时对文件进行操作时会出现什么情况?排队写?竞争?……?
(2)如有问题,应该如何应对?
3、我的猜测:
需要加特殊处理:因为某个程序中的文件指针不会因为别的程序中对文件写入了内容而后移,所以当它继续写的时候,会覆盖别的程序已经写入的内容。
想过编程验证,但是估计了一下不大好验证。
求指导。
该问题应该不是依赖于编程语言的一个问题,为方便,如涉及编程语言,且以C语言讨论。