操做系統--可重入函數和不可重入函數

可重入函數主要用於多任務環境中,簡單來講就是能夠被中斷的函數,即在這個函數執行的任什麼時候刻中斷它,轉入OS調度下去執行另一段代碼,返回控制時不會出現什麼錯誤;也意味着它除了使用本身棧上的變量之外不依賴於任何環境(包括static),這樣的函數就是 purecode(純代碼)可重入,能夠容許有該函數的多個副本在運行,因爲它們使用的是分離的棧,因此不會互相干擾。而不可重入的函數因爲使用了一些系統資源
相關文章
相關標籤/搜索