臨界是什麽意思
臨界是指由某壹種狀態或物理量轉變為另壹種狀態或物理量的最低轉化條件;或者由壹種狀態或物理量轉變為另壹種狀態或物理量。
1、每種物質都有壹個特定的溫度,在這個溫度以上,無論怎樣增大壓強,氣態物質不會液化,這個溫度就是臨界溫度。
2、通常把在臨界溫度以上的氣態物質叫做氣體,把在臨界溫度以下的氣態物質叫做汽體。
進程進入臨界區的調度原則是:
1、如果有若幹進程要求進入空閑的臨界區,壹次僅允許壹個進程進入。
2、任何時候,處於臨界區內的進程不可多於壹個。如已有進程進入自己的臨界區,則其它所有試圖進入臨界區的進程必須等待。
3、進入臨界區的進程要在有限時間內退出,以便其它進程能及時進入自己的臨界區。
4、如果進程不能進入自己的臨界區,則應讓出CPU,避免進程出現“忙等”現象。
其他問題:
在使用臨界區時,壹般不允許其運行時間過長,只要進入臨界區的線程還沒有離開,其他所有試圖進入此臨界區的線程都會被掛起而進入到等待狀態,並會在壹定程度上影響程序的運行性能。尤其需要註意的是不要將等待用戶輸入或是其他壹些外界幹預的操作包含到臨界區。
如果進入了臨界區卻壹直沒有釋放,同樣也會引起其他線程的長時間等待。換句話說,在執行了EnterCriticalSection()語句進入臨界區後無論發生什麽,必須確保與之匹配的
LeaveCriticalSection()都能夠被執行到。可以通過添加結構化異常處理代碼來確保LeaveCriticalSection()語句的執行。雖然臨界區同步速度很快,但卻只能用來同步本進程內的線程,而不可用來同步多個進程中的線程。
以上內容參考:百度百科-臨界