我讀的C++設計與演變,由Bjarne Stroustrup的。關於異常處理和異步信號,提及如下:C++異常和信號處理程序
是否可以使用異常來處理信號?幾乎肯定不是在大多數C環境中。麻煩的是C使用了像malloc這樣的函數,這些函數不可重入。如果在malloc中間發生中斷並導致異常,則無法阻止異常處理程序再次執行malloc。
A C++實現,其中調用序列,並在整個運行時庫是圍繞重入的要求設計將有可能使信號扔exceptoins
是什麼筆者通過的聲明「是什麼意思沒有辦法阻止異常處理程序再次執行malloc「?如何使函數重入可以拋出信號處理程序的異常?
這是偉大的,你指出了執行程序無法繼續拋出異常後未捕獲的是。 – Leviathlon