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讀取緩衝區