作者meconin (miss you ~)
看板C_and_CPP
標題[問題] 工作管理員(Task Manager)結果處理程序(End Process)
時間Thu May 19 10:59:22 2011
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Windows
問題(Question):
請問利用工作管理員,結束處理程序的時候,Windows 內部是如何運作的?
事實上我的需求是,程式在被結束前,需要釋放一些 resource ,否則將會
造成系統資源被吃掉,除非重新開啟系統,不然無法釋放。
現在的情況,若程式正常結束,則在最後利用 atexit() 或者是一些 form.
unload() 之類的方式,可以在結束前釋放資源。
但如果是被 Task Manager Kill 掉,則將無法釋放。我也嘗試過 catch
signal 的方式,似乎這個機制不是走這條路 ...
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.46
推 horngsh:windows hook 05/19 11:12
→ meconin:是說換掉kernel.dll嗎? ... 05/19 11:57
推 horngsh:google "如何避免程式被工作管理員關掉" 05/19 12:14
→ meconin:thanks, but it useless 05/19 14:43
→ KoenigseggG: is 05/19 18:32
→ meconin:you're right, thanks 05/20 10:32