我正在考虑一组4个程序:(Prog1,Prog2,Prog3,Prog4)
与4个文件(文件A、文件B、文件C、文件)交互
Prog1:写入(追加)到FileA
程序2:读取文件A并将其写入(追加)文件B
程序3:读取文件A,并将其写入(追加)文件C
程序4:读取文件B,并将(追加)写入文件
或者可能是Prog1,也可以在启动时读取,并连续写入,例如FileX。
现在所有4个程序将同时运行(可能通过网络,但这不重要)。这行吗?
我需要设置“Strobes”或“busy”信号吗(我可以用mkdir和rmdir这样做)?
最佳答案
我想你需要一种真正的FIFO结构,也叫管道。在Windows和Unix风格的操作系统下有这个名字的结构。
Linux下的一个例子可以找到here,Windows下的命名管道here
关于c - 并行运行的程序,用C读写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1584861/