1
A
回答
0
由于您没有提及您将使用的语言,因此我只能为您提供一般答案:编写一个抽象,当读取文件末尾时,会寻找文件的开头,恢复阅读。
请注意,从多个线程写入和读取文件需要正确的同步。
0
我假设一个线程知道另一个线程的位置。在这种情况下,作者可以附加到文件并增加其位置,直到它到达MAXSIZE
。然后,它应该回避寻找位置0,并继续覆盖旧内容,只要其位置小于阅读器的位置,然后它必须阻止。同时,读者可以在必要时阅读和包装,直到达到作者的位置。
换句话说,它与内存缓冲区中的标准循环没有多大区别。你确定在你的情况下使用文件是必要的吗?你也可以考虑对producer-consumer problem进行一些研究。
0
你也可以考虑使用命名管道。
相关问题
- 1. 读取和写入二进制文件的缓冲区
- 2. 什么是缓冲区?什么是缓冲读取和写入?
- 3. 写入/读取协议缓冲区
- 4. 如何在java中使用缓冲读取器和缓冲写入器读取和写入文件
- 5. 读取输入文件的缓冲区读取器代码
- 6. C:读取二进制文件到内存,更改缓冲区,写入缓冲区到文件
- 7. java提取缓冲读取器和缓冲写入器的方法
- 8. 缓冲区写入文件两次
- 9. 读取缓冲区中的* .wav文件
- 10. python文件读取缓冲区边界
- 11. 将数据写入缓冲区并从缓冲区读取数据
- 12. JAVA:使用RXTX从串行写入和读取缓冲区
- 13. Android tcp/ip读取和写入缓冲区主要代码
- 14. 高效循环缓冲区?
- 15. 循环缓冲区优化
- 16. 逆循环缓冲区
- 17. 缩小循环缓冲区
- 18. 循环缓冲区“requestBufferSize:couchbase
- 19. 读写缓冲区发出
- 20. Qt和Boost循环缓冲区
- 21. 缓冲区被覆盖,可以读取
- 22. C++缓冲文件读取
- 23. HDFS缓冲写入/读取操作
- 24. C++写入int缓冲区
- 25. 部分缓冲区写入
- 26. 使用文件缓冲区循环加密文件
- 27. 从缓冲区读取C
- 28. Java - 缓冲区读取
- 29. 未读取uart缓冲区
- 30. boost asio读取缓冲区