【c语言】多节点同时向文本写入 PID的策略

多个节点同时向一个共享盘里的文本文件写入自身的进程号,假设进程号都是唯一的,写入文本的顺序随意,按列写入,最终文本的一列里包含全部节点上应用的进程号。请问 该如何实现?谢谢

多进程可以用O_APPEND方式写文件,这个是原子的,这样就可以多个进程内容都写入文件。

看你写的频率如何,如果1秒写一次,完全可以视作是单个程序写入,每次打开文件追加写入即可。
如果频率高,可以用一个程序专门写入,它维护一个互斥量,别的程序往它的互斥量或者共享内存中追加数据