關閉流的用戶觀點有什麼好處?關閉流的好處
運行此代碼時,無論您是否註釋掉response.Close();
,它都不會對用戶造成明顯區別。
任何人都可以給我一個例子,不關閉流/文件句柄等會給用戶造成明顯的問題嗎?
WebRequest request = WebRequest.Create("http://www.microsoft.com");
WebResponse response = request.GetResponse();
StreamReader responseStream = new StreamReader(response.GetResponseStream());
string responseText = responseStream.ReadToEnd();
Console.WriteLine(responseText); // Displays the HTML of the website
response.Close();
編輯: 每個人都在說的東西,如「這是很好的處置/關閉流,所以你釋放非託管資源」。但任何人都可以給我提供一個例子,說明這可以如何爲最終用戶創造顯着的差異?
假設您的系統中有數據庫連接。假設許多用戶正在使用此係統創建大量連接。如果您沒有關閉連接(這是非託管資源),您可能會遇到連接過多並且新連接會被拒絕的情況 – TJF
給定答案中是否缺少任何內容?如果是這樣,你錯過了什麼? – Max
我沒有機會閱讀答案,當我這樣做時我會選擇一個作爲最佳答案。 –