代碼:
try
fstream:=TFileStream.Create(FFileName,fmOpenWrite or fmShareDenyNone);
Fstream.Position:=0;
if IsReplace then
Fstream.Seek(Fstream.Size-sizeof(tmpwInfo),soBeginning)
else
Fstream.Seek(Fstream.Size,soBeginning);
Fstream.Write(tmpwInfo,SizeOf(tmpwInfo));
result:=True;
except
end;
Fstream.Free;
運行沒有問題 運程中也沒有看到記憶體資源占用在上升,一切似乎表象都很正常,可是,當運行了十萬次時,系統提示系統資源不足,可是看記憶體也沒有點滿,任務管理器顯示記憶體也才40~50%,再運行下去,就會提示記憶體不足,然后執行緒中止了,讀寫的檔案都是40M左右,沒有超大檔案,有高手幫我分析一下嗎?急
uj5u.com熱心網友回復:
能讀寫10萬次,說明代碼無問題。可能是系統記憶體運行出現的錯誤。解決的辦法,可以通過終止主執行緒,來解決。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83453.html
標籤:語言基礎/算法/系統設計
上一篇:串列資訊這樣的功能如何實作?
下一篇:大神們,求幫助
