所有的Unix內核都是可重入的(reentrant),這意味着若干個進程可以同時在內核態下執行。
提供可重入的一種方式是編寫函數,以便這些函數只能修改局部變量,而不能改變全局數據結構,這樣的函數叫做可重入函數。
但是可重入內核不僅僅侷限於這樣的可重入函數,相反,可重入內核可以包含非重入函數,並且利用鎖機制保證一次只有一個進程執行一個非重入函數
所有的Unix內核都是可重入的(reentrant),這意味着若干個進程可以同時在內核態下執行。
提供可重入的一種方式是編寫函數,以便這些函數只能修改局部變量,而不能改變全局數據結構,這樣的函數叫做可重入函數。
但是可重入內核不僅僅侷限於這樣的可重入函數,相反,可重入內核可以包含非重入函數,並且利用鎖機制保證一次只有一個進程執行一個非重入函數
基礎筆記(二):設計模式摘錄 前言 收錄一些自己在開發過程中比較常用的模式,整理出來以便自己複習,畢竟熟才能生巧,才能變通,舉一反三。 設計模式在大多數靈活性好、可擴展性高、可移植的優秀程序中都有