1. 程式人生 > >關於軟體設計中的分歧---資源清理

關於軟體設計中的分歧---資源清理

背景:軟體退出,即關閉軟體。

分歧:(1)甲認為軟體退出,程序結束之後作業系統將其佔用的資源進行清除,即將其佔用的記憶體清除,將其開啟的檔案關閉,其核心使用物件遞減,同時所有使用者物件和GDI對 象均被撤銷,所以不需要對各執行緒的退出做順序化處理。

            (2)乙認為應該嚴格控制軟體退出時各模組的順序,這樣可以避免軟體退出時發生的不可預期的錯誤。

結論:(1)無論是否必要,軟體設計者都要嚴格控制自己軟體執行的順序,而不是能軟體失去控制。

             (2)退出的出發點不是為了清除動態申請的記憶體,因為這不必要;也不僅僅是為了關閉正在開啟的裝置,因為都有辦法解決。而是為了對軟體精細的掌控,否則後果很糟糕。