[問題] 請問 signal handling

看板C_and_CPP作者 (薩姆德)時間5年前 (2019/05/24 18:15), 編輯推噓3(308)
留言11則, 4人參與, 4年前最新討論串1/1
平台是 Linux, 用 c++ 寫的 寫了一個小程式,有把一些檔案寫在硬碟上 目的想要在程式無論成功與否都把動過的檔案清乾淨 程式內用 try catch 大範圍的把東做包起來 但是想想覺得還不夠,另外還做 signal 的處理 但有些 signal 真的抓不到 想請問版上的大大 這方面有什麼比較常見的處理方式嗎? 或是有什麼書籍、參考資料可以研讀的 感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.237.232 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1558692952.A.BE8.html

05/24 18:38, 5年前 , 1F
清乾淨是指刪除檔案嗎?
05/24 18:38, 1F

05/24 18:41, 5年前 , 2F
剛開完檔案就 unlink 它,檔案就刪除了。handler 在 cl
05/24 18:41, 2F

05/24 18:41, 5年前 , 3F
ose 前還可以使用,當程式正常或不正常結束時 handler
05/24 18:41, 3F

05/24 18:41, 5年前 , 4F
就一併消滅不會留垃圾。
05/24 18:41, 4F

05/24 18:41, 5年前 , 5F
用一個sh script包起來不就結了
05/24 18:41, 5F

05/24 18:42, 5年前 , 6F
執行程式 然後rm檔案 當然你程式暫存檔要固定地方放
05/24 18:42, 6F

05/24 18:43, 5年前 , 7F
如果你程式會到處寫檔案那就尷尬
05/24 18:43, 7F

05/24 18:45, 5年前 , 8F
有些 signal 如 SIGKILL 本來就不可能收到
05/24 18:45, 8F

05/24 18:46, 5年前 , 9F
shell script 是好主意
05/24 18:46, 9F

05/24 21:49, 5年前 , 10F
APUE
05/24 21:49, 10F

06/16 01:10, 4年前 , 11F
推 Schottky 的方法,unlink 後 fd 仍有效,實務上常見
06/16 01:10, 11F
文章代碼(AID): #1SvyHOle (C_and_CPP)