勵志

勵志人生知識庫

什麼是可重入代碼

可重入代碼(Reentry code),也稱為純代碼(Pure code),是一種允許多個進程同時訪問的代碼

在可重入代碼中,進程可以在代碼的任何地方中斷執行,並在稍後再次從相同的位置開始執行,而不影響程式的結果或狀態。這種代碼的一個關鍵特點是,它不依賴於任何全局數據或靜態數據,因為這些數據可能會被不同的進程修改,從而導致數據不一致或錯誤。可重入代碼中的所有變數通常都是局部變數,每次重新調用時都會被重新賦值,以確保每個進程的訪問都產生相同的結果。

此外,可重入代碼與執行緒安全不同,並非所有執行緒安全的代碼都是可重入的。可重入代碼的一個常見套用是在多任務環境中,其中多個任務可以同時調用同一個可重入函式,而不會相互干擾。