簡體   English   中英

使用VB.NET同時讀寫文本文件

[英]Read and write a text file at same time using VB.NET

我有一個程序必須讀取代碼欄並將讀取的代碼寫入文本文件。 每隔30秒啟動一個線程,讀取該文件以執行某些操作並刪除已處理的行。

我的問題是,當我從主線程中讀取文件時,它必須能夠寫入更多行,並且稍后可以讀取每30秒啟動的線程。

我真的沒有找到任何關於如何處理問題的樣本或想法。 有解決方案嗎?

當您擁有像此文件這樣的共享可變資源並且有多個單元訪問它時,通常會使用鎖。 鎖可以存在於程序中,但也可以由許多文件系統提供。 需要訪問時鎖定文件,並在不再需要時釋放鎖定。 這樣,只有程序的一部分可以在任何給定點訪問該文件。

而不是使用文件作為后續存儲來完成工作,如何使用隊列來獲取“實時”數據? 您仍然可以將文件用作日志,在項目排隊並從隊列中刪除時輸入條目,以防您需要返回操作歷史記錄。 這樣,除非需要某種回滾,例如你的程序在不合時宜的時刻停止,否則只需要附加文件並從不讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM