Linux--可重入函數/不可重入函數

當我們在使用malloc函數的時候,如果有信號中斷了我們malloc操作,假設malloc剛剛從堆上的空閒鏈上找到合適的位置,結果打斷後去執行其他操作,剛好其他操作裏也有malloc,也恰好找到了剛剛malloc的地方,把那個空間從空閒空間鏈上取下,然後其他操作結束,返回。此時主函數內的那個malloc就取到了一個非法地址。可見,某一些操作不可以被隨意中斷。 不可重入函數 所謂不可重入函數就是說,
相關文章
相關標籤/搜索