可重入函數是在運行期間被打斷,而他的打斷者又調用了它本身的情況下,不會產生不可預期的運行結果的函數。
可能不太好理解,用例子說明什么是不可重入的函數吧。
操作靜態存儲區變量的,用malloc/free的,標準IO函數。
都是不可重入的函數,因為重入會改變已經寫入的靜態存儲區的內容,結果不可預知。
可重入函數是在運行期間被打斷,而他的打斷者又調用了它本身的情況下,不會產生不可預期的運行結果的函數。
可能不太好理解,用例子說明什么是不可重入的函數吧。
操作靜態存儲區變量的,用malloc/free的,標準IO函數。
都是不可重入的函數,因為重入會改變已經寫入的靜態存儲區的內容,結果不可預知。