2013-08-19 52 views
-3

我想按照嚴格的順序依次讀取文件。從一個文件讀取一部分後,相關的線程將休眠,另一個將啓動,這將一直持續到所有文件的所有行完成打印。什麼是最好的方法。從多個線程讀取多個文件

+2

從你在說什麼,最好的解決方案是不使用線程 –

+0

讓我們假設我想使用線程。只是爲了學習它。那麼如何做到這一點。就像在讀完一行後停止一個線程,然後開始另一個讀取一行,等等。希望這是有道理的。 – user2695577

+1

如果你想使用線程,解決一個需要它的問題,否則你正在學習它錯誤:( –

回答

1

讓線程進入睡眠狀態是非常糟糕的做法。根據你的解釋,你不需要幾個線程。您可以閱讀第一個文件,直到看到特定模式。讀取第二個文件的一部分等。爲什麼你需要線程?

如果要並行執行至少2個任務,線程很有用。順序工作可以並且應該使用一個線程來實現。

+0

讓我們假設我在我的文件的每一行都打破了,所以我想在第二行寫每個文件的第二行讓文件爲F1,F2,F3,F4,F5,線程爲T1讀取F1,讀取T2讀取F2,讀取T3讀取F3,T4閱讀F4,T5閱讀F5。 現在輸出看起來像F1第一線 F2第一線 F3第一線 F4第一線 F5第一線 F1第二線 F2二線 F3二線 F4第二行 F5第二行 .. – user2695577