![]() |
1
1
您的问题是同步读/写吗?写入是问题更大的部分,因为写入会修改内容。此外,书写的性质(结尾追加、开头追加等)可能会使您的情况进一步复杂化。我觉得您可能需要查找“文件锁”/“互斥锁”等。这在很大程度上取决于您计划在哪些操作系统上运行这些锁。
|
![]() |
3
0
如果每个程序都打开它使用的文件,那么就没有大问题。主要问题与“tail-f”必须处理的问题相同,即每个读取进程都可能读取到EOF,然后必须暂停并重试以查看何时有更多数据可用。 如果您有一个打开所有文件的中央进程,则需要打开文件a进行两次读取,以便Prog2和Prog3可以独立访问该文件。然而,对于任何协调进程来说,似乎更明智的做法是简单地告诉孩子们要打开哪些文件。
|
![]() |
Mr. Kisus · 如何删除数字对中的第二个数字 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
altern · 输出haskell对象,忽略“show”声明 6 年前 |
![]() |
supermeerkat · 嵌套并行。For()循环和文件创建问题 6 年前 |
![]() |
Arka Pal · 关闭管道中未使用的端部 6 年前 |
|
Marta · 重命名提取文件的文件夹 6 年前 |
![]() |
Sean2148 · 如何在Java 8中使用CSV值作为构造函数参数 6 年前 |
![]() |
youR.Fate · 在c中向fstream写入二进制数据++ 6 年前 |
![]() |
Jon Lauridsen · 等待放在哪里? 6 年前 |