?
一個函數在被調用執行期間(尚未調用結束),由于某種時序又被重復調用,稱之為“重入”。根據函數實現的方法可分為“可重入函數”和“不可重入函數”兩種。
?
注意事項
- 定義可重入函數,函數內不能含有全局變量及static變量,不能使用malloc、free
- 信號捕捉函數應設計為可重入函數
- 信號處理程序可以調用的可重入函數可參閱man 7 signal
- 沒有包含在上述列表中的函數大多是不可重入的,其原因為:
a)?使用靜態數據結構
b)?調用了malloc或free
c)?是標準I/O函數
?
?