0
A
回答
0
我想這樣做與緩衝雖然。
解決方案與文件:
class Program
{
private static bool terminated = false;
private static void listen()
{
StreamReader file = new StreamReader(new FileStream("C:/test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite));
while (!terminated || !file.EndOfStream)
if (!file.EndOfStream)
{
string text = file.ReadLine();
MessageBox.Show(text); // display it
}
}
static void Main(string[] args)
{
StreamWriter sw = new StreamWriter(new FileStream("C:/test.txt", FileMode.Create, FileAccess.Write, FileShare.Read));
sw.AutoFlush = true;
Console.SetOut(sw);
new Thread(new ThreadStart(listen)).Start();
for (int i = 0; i < 10; i++)
{
Thread.Sleep(250);
Console.Out.WriteLine("hello world - " + i);
}
terminated = true;
}
}
作品一行一行地不會錯過一個。
1
相關問題
- 1. 1 System.Timers.Timer = 1個線程?
- 2. 每個核心1個線程,而不是Debian 8上的2個線程
- 3. 2 CSS文件,1個移動和1個電腦
- 4. 從文本文件在linux刪除文件整個線用2柱,用1柱
- 5. 從1個文件中讀取產生2個文件
- 6. 在1個WORD文件中合併2個CSV文件
- 7. 將2個DOCX文件合併爲1?
- 8. 拆分1個文件與2列
- 9. Log4j 2個不同的日誌每個線程的文件
- 10. 2個控件,1個事件
- 11. 提高2個線程之間的事件,當兩個線程是一個WinForm
- 12. 2個元素1個事件
- 13. Java和2個線程
- 14. 指向1個服務器的2個域(2個不同的子文件夾)
- 15. 如何讓1個UI線程等待另一個UI線程
- 16. 比較2個文本文件和輸出線獨特的只有1個文件,而忽略大小寫
- 17. 2箇中繼器控件讀取1個XML文件,但只顯示1個XML文件
- 18. 運行裏面1級以上2個線程
- 19. 排序似乎比2個線程慢1
- 20. 2 Svc文件,1個項目,都返回相同的文件
- 21. 合併2個文件 - 從文件1可選地柱和file2
- 22. Vim UltiSnips - 1個片段文件的2種文件類型
- 23. 如何根據2個XSD驗證1個XML文件?
- 24. 如何在2個活動之間共享1個SharedPreferences文件
- 25. saveFileDialog生成2個文件而不是1個?
- 26. 在WAR文件(JEE5)中打包1個WebService和2個MDB
- 27. 在1個XML文件中合併2個模式
- 28. 合併2個腳本到1個文件
- 29. 1個PHP文件可以連接到2個數據庫嗎?
- 30. 最佳數據結構? - 2個線程,1名製片人,1名消費者
這是一個有點臭的要求:你能描述一下你試圖實現的第一個例子嗎? –
Soner,我建議你看看一些併發概念,也許你會通過使用監視器或信號量來達到你的目標。乾杯。 –
爲什麼要使用文件? – Jodrell