可重入函數與線程安全

可重入函數: 當程序被多個線程反覆執行,產生的結果正確。如果一個函數只訪問自己的局部變量或參數,稱爲可重入函數。 不可重入: 當程序被多個線程反覆調用,產生的結果出錯。 當函數訪問一個全局的變量或者參數時,有可能因爲重入而造成混亂,像這樣的函數稱爲不可重入函數 如果⼀個函數符合以下條件之⼀則是不可重⼊的: (1)調⽤了malloc或free,因爲malloc也是⽤全局鏈表來管理堆的。 (2)調⽤了
相關文章
相關標籤/搜索