2010-09-18 141 views

回答

0

由於您沒有提及您將使用的語言,因此我只能爲您提供一般答案:編寫一個抽象,當讀取文件末尾時,會尋找文件的開頭,恢復閱讀。

請注意,從多個線程寫入和讀取文件需要正確的同步。

0

我假設一個線程知道另一個線程的位置。在這種情況下,作者可以附加到文件並增加其位置,直到它到達MAXSIZE。然後,它應該回避尋找位置0,並繼續覆蓋舊內容,只要其位置小於閱讀器的位置,然後它必須阻止。同時,讀者可以在必要時閱讀和包裝,直到達到作者的位置。

換句話說,它與內存緩衝區中的標準循環沒有多大區別。你確定在你的情況下使用文件是必要的嗎?你也可以考慮對producer-consumer problem進行一些研究。

0

你也可以考慮使用命名管道。