[問題] 請問要怎麼寫才能保證一定會做clean up?

作者: os653   2014-07-31 09:05:33
請問如果在程式一開始時要求了某些資源
該怎麼寫才能讓這些資源保證能夠在程式結束後被釋放?
本來是使用 atexit module
不過後來發現如果直接關閉 console
atexit 所註冊的 function 不會被執行
google 了一下發現底下這三種情形 atexit function 不會被呼叫
the program dies because of a signal
os._exit() is invoked directly
a Python fatal error is detected (in the interpreter)
這造成了一點小困擾,請問有解決辦法嗎?
作者: uranusjr (←這人是超級笨蛋)   2014-07-31 10:22:00
沒有
作者: carylorrk (carylorrk)   2014-07-31 13:22:00
程式結束後 resource 不是應該被 OS release 嗎?
作者: os653   2014-07-31 20:18:00
我只知道像記憶體之類的會被release,其他有很多不確定既然沒有解決辦法,就只好假裝沒看到了 冏rz...

Links booklink

Contact Us: admin [ a t ] ucptt.com